Author Topic: Help  (Read 2880 times)

Offline GroudonRobotWars

  • Ultra Heavyweight
  • Posts: 2671
  • Rep: 0
    • Groudonrct3
    • View Profile
    • Awards
  • See profile for gamer tags: Yes
Help
« on: October 26, 2010, 07:44:29 PM »
I need help with skinning darksec's RW arena to look like the one from Robot Wars series 4 and I need someone to help with adding the floor flipper, the arena is the one where the smoke comes out when a bot is eliminated.

Offline GroudonRobotWars

  • Ultra Heavyweight
  • Posts: 2671
  • Rep: 0
    • Groudonrct3
    • View Profile
    • Awards
  • See profile for gamer tags: Yes
Re: Help
« Reply #1 on: October 28, 2010, 04:51:12 PM »
DP. Anyone? I kind of left out a detail if possible could the flipper be lowered in power so the bots just get flipped over just like in Robot Wars instead of throwing bots OOTA.

Offline Clickbeetle

  • *
  • Posts: 3374
  • Rep: 21
  • In Soviet Russia, bugs stomp YOU!
  • Awards BOTM Winner
    • View Profile
    • Beetle Bros site
    • Awards
Re: Help
« Reply #2 on: October 30, 2010, 09:07:55 PM »

DP. Anyone? I kind of left out a detail if possible could the flipper be lowered in power so the bots just get flipped over just like in Robot Wars instead of throwing bots OOTA.



Open DSLHaz.py, go to class RWFlipper(Hazard), and look for the line that says


self.hinge.SetPowerSettings(150,4000)

Adjust those numbers in the parentheses to set the power of the flipper.  The first number is speed and the second one is torque.

Someone better acquainted with Robot Wars should do the skinning.

To lack feeling is to be dead, but to act on every feeling is to be a child.
-Brandon Sanderson, The Way of Kings

Offline GroudonRobotWars

  • Ultra Heavyweight
  • Posts: 2671
  • Rep: 0
    • Groudonrct3
    • View Profile
    • Awards
  • See profile for gamer tags: Yes
Re: Help
« Reply #3 on: October 31, 2010, 12:15:56 AM »
But I need to add the flipper to the arena.

Offline JoeBlo

Re: Help
« Reply #4 on: October 31, 2010, 01:52:15 AM »
I dont recall it ever being removed, only disabled or deleted from the python, best bet would be a copy and paste from the old RW python.

Offline Zog

  • *
  • Posts: 1173
  • Rep: 0
  • I suck.
    • georgedbabingdon
    • View Profile
    • Awards
Re: Help
« Reply #5 on: October 31, 2010, 02:08:40 AM »
But then the arena will be mirrored, right?


Because the RW arena is mirrored...
how do i
how do u
what
no

Offline JoeBlo

Re: Help
« Reply #6 on: October 31, 2010, 02:28:26 AM »
That is how the 3D object is, (GMF)

Offline GroudonRobotWars

  • Ultra Heavyweight
  • Posts: 2671
  • Rep: 0
    • Groudonrct3
    • View Profile
    • Awards
  • See profile for gamer tags: Yes
Re: Help
« Reply #7 on: November 02, 2010, 07:07:36 PM »
Here is the py. I can't find the flipper. And thanks Click for the help with lowering the power of the flipper. :mrgreen:
Code: [Select]
from __future__ import generators
import plus
import Arenas
import random
import Hazards
import math
import LuTze
from random import randint
import time
import HazardsBlueRay
import string
import Gooey



class Special_Robot_Wars(Arenas.SuperArena):
    "robot wars series 2 arena.  Be warned its a killer with flames and the pit"
    name = "robot wars series2"
    preview = "lt_rwarena/rwarena_preview.bmp"
    game_types = ['DEATHMATCH', 'BATTLE ROYAL', 'TEAM MATCH']
    extent = (-21, 17, 22, -18)

    def __init__(self):
        Arenas.SuperArena.__init__(self, "Arenas/robotwarsseries2/robotwarsseries2.gmf")
        #plus.Arena.__init__(self, "")
        plus.setBackColor(0,0,0)
       
        degrad = 0.01745
        self.AddStaticCamera("Craig Charles Cam", (-22, 18, 0), (50*degrad,math.pi/2), 80*degrad)
        self.AddStaticCamera("Center Cam 1", (0, 8, -18), (35*degrad,0*degrad), 70*degrad)
        self.AddStaticCamera("Side", (-30.0, 30.275, 0.5), (0.7158, 1.575), 0.675)
        self.AddWatchCamera("Combat Cam", (5, 4, 5), (12, 20, 65*degrad, 40*degrad))
        self.AddStaticCamera("Static 1", (10.8, 6.6, -17.04), (.367, -40*degrad), degrad*55)
        self.AddStaticCamera("FLAME CAM", (-2, 7.8, 5), (40*degrad, 0), degrad*62)
        self.AddStaticCamera("PIT CAM", (9, 4, 3.5), (90*degrad, 0), degrad*62)
        #self.AddStaticCamera("Center Cam 2", (0, 8, 18), (35*degrad,180*degrad), 70*degrad)
        self.AddStaticCamera("Corner Cam 1", (18, 20, 16), (45*degrad,212*degrad), 50*degrad)
        self.AddStaticCamera("Corner Cam 2", (-18, 20, 16), (45*degrad,122*degrad), 50*degrad)
        self.AddStaticCamera("Top Cam", (00, 15, 0), (90*degrad,math.pi), 80*degrad)
        self.AddWatchCamera("Watch Cam 1", (-24, 15, 18), (12, 20, 30*degrad, 20*degrad))
        self.AddWatchCamera("Watch Cam 2", (24, 15, -18), (12, 20, 30*degrad, 20*degrad))
        self.AddWatchCamera("Watch Cam 3", (10, 20, 10), (14, 22, 30*degrad, 30*degrad))
        self.AddWatchCamera("Watch Cam 4", (-10, 20, -10), (16, 24, 30*degrad, 40*degrad))
        self.dropstart = 0
        self.droptimer = 0
        self.players = ()

        ##################  Bot Flames + Smoke  ##################-------------
        self.RI_1 = 0
        self.RI_2 = 0
        self.RI_3 = 0
        self.RI_4 = 0
        self.RI_5 = 0
        self.RI_6 = 0
        self.RI_7 = 0
        self.RI_8 = 0
        self.RI_9 = 0
        self.RI_D = 0
        self.RI_Y = 0
        self.RI_SandF_0 = random.randint(-4, 4)   ### Random Smoke and Flames
        self.RI_SandF_1 = random.randint(-4, 4)   ### Random Smoke and Flames
        self.RI_SandF_2 = random.randint(-4, 4)   ### Random Smoke and Flames
        self.RI_SandF_3 = random.randint(-4, 4)   ### Random Smoke and Flames

        ##################  Bot Flames + Smoke  ##################-------------


       
    def AddShadowReceivers(self):
        self.SetShadowSource(0, 19.159, 0)
       
        #Main Arena Floor Shadow Triangles
        self.AddShadowTriangle((-10.2877,0.063,1.83754), (-12.4182,0.063,12.4283), (-12.4182,0.063,1.83754))
        self.AddShadowTriangle((-8.17686,0.063,9.91855), (-8.17686,0.063,12.4283), (-12.4182,0.063,12.4283))
        self.AddShadowTriangle((-8.17686,0.063,9.91855), (-12.4182,0.063,12.4283), (-10.2877,0.063,1.83754))
        self.AddShadowTriangle((2.25999,0.063,12.4283), (-2.49123,0.063,12.4283), (-2.49123,0.063,9.91855))
        self.AddShadowTriangle((2.25999,0.063,9.91855), (2.25999,0.063,12.4283), (-2.49123,0.063,9.91855))
        self.AddShadowTriangle((12.413,0.063,12.4283), (7.93297,0.063,12.4283), (7.93297,0.063,9.91855))
        self.AddShadowTriangle((10.2878,0.063,1.91641), (12.413,0.063,12.4283), (7.93297,0.063,9.91855))
        self.AddShadowTriangle((10.2878,0.063,1.91641), (12.413,0.063,1.91641), (12.413,0.063,12.4283))
        self.AddShadowTriangle((8.17711,0.063,-9.92447), (12.413,0.063,-12.4279), (10.2878,0.063,-1.93329))
        self.AddShadowTriangle((10.2878,0.063,-1.93329), (12.413,0.063,-12.4279), (12.413,0.063,-1.93329))
        self.AddShadowTriangle((8.17711,0.063,-9.92447), (8.17711,0.063,-12.4279), (12.413,0.063,-12.4279))
        self.AddShadowTriangle((-2.26871,0.063,-12.4279), (2.49519,0.063,-12.4279), (2.49519,0.063,-9.92447))
        self.AddShadowTriangle((-2.26871,0.063,-9.92447), (-2.26871,0.063,-12.4279), (2.49519,0.063,-9.92447))
        self.AddShadowTriangle((-12.4182,0.063,-12.4279), (-7.93688,0.063,-12.4279), (-7.93688,0.063,-9.92447))
        self.AddShadowTriangle((-10.2877,0.063,-1.8361), (-12.4182,0.063,-12.4279), (-7.93688,0.063,-9.92447))
        self.AddShadowTriangle((-10.2877,0.063,-1.8361), (-12.4182,0.063,-1.8361), (-12.4182,0.063,-12.4279))
        self.AddShadowTriangle((-2.49123,0.063,9.91855), (-8.17686,0.063,9.91855), (-10.2877,0.063,1.83754))
        self.AddShadowTriangle((2.49519,0.063,-9.92447), (8.17711,0.063,-9.92447), (10.2878,0.063,-1.93329))
        self.AddShadowTriangle((10.2878,0.063,-1.93329), (-10.2877,0.063,-1.8361), (-2.26871,0.063,-9.92447))
        self.AddShadowTriangle((10.2878,0.063,1.91641), (7.93297,0.063,9.91855), (2.25999,0.063,9.91855))
        self.AddShadowTriangle((2.25999,0.063,9.91855), (-2.49123,0.063,9.91855), (-10.2877,0.063,1.83754))
        self.AddShadowTriangle((10.2878,0.063,1.91641), (2.25999,0.063,9.91855), (-10.2877,0.063,1.83754))
        self.AddShadowTriangle((10.2878,0.063,-1.93329), (10.2878,0.063,1.91641), (-10.2877,0.063,1.83754))
        self.AddShadowTriangle((-10.2877,0.063,-1.8361), (10.2878,0.063,-1.93329), (-10.2877,0.063,1.83754))
        self.AddShadowTriangle((-2.26871,0.063,-9.92447), (2.49519,0.063,-9.92447), (10.2878,0.063,-1.93329))
        self.AddShadowTriangle((-10.2877,0.063,-1.8361), (-7.93688,0.063,-9.92447), (-2.26871,0.063,-9.92447))



    def Activate(self, on):
        if on: self.players = plus.getPlayers()
       
        Arenas.SuperArena.Activate(self, on)



       

    def HazardsOn(self, on):
        if on:
            self.flame1 = Hazards.Flame((-11.0, -.6, -11.6), (0, 5, 0), (.8, .8, .8), .8)
            self.AddHazard(self.flame1)
            self.flame2 = Hazards.Flame((-11.2, -.6, 11.0), (0, 5, 0), (.8, .8, .8), .8)
            self.AddHazard(self.flame2)
            self.flame3 = Hazards.Flame((11.2, -.6, 11.0 ), (0, 5, 0), (.8, .8, .8), .8)
            self.AddHazard(self.flame3)
            self.flame4 = Hazards.Flame((11.4, -.6, -11.3), (0, 5, 0), (.8, .8, .8), .8)
            self.AddHazard(self.flame4)
            self.flame5 = Hazards.Flame((-3.42, -.6, 3.9), (0, 5, 0), (.8, .8, .8), .8)
            self.AddHazard(self.flame5)
            self.flame6a = Hazards.Flame((-2.809, -.6, 10.342), (0, 10, 0), (.2, .4, .2), .8)
            self.AddHazard(self.flame6a)
            self.flame6b = Hazards.Flame((-2.809, -.6, 11.342), (0, 10, 0), (.2, .4, .2), .8)
            self.AddHazard(self.flame6b)
            self.flame6c = Hazards.Flame((-3.809, -.6, 10.342), (0, 10, 0), (.2, .4, .2), .8)
            self.AddHazard(self.flame6c)
            self.flame6d = Hazards.Flame((-3.809, -.6, 11.342), (0, 10, 0), (.2, .4, .2), .8)
            self.AddHazard(self.flame6d)
            self.RegisterZone("sfz5",8)
            self.RegisterZone("lfz",9)

            prism = self.AddPrismatic("arena_collision", "pitcover", 0, 1, 0, 0, -5, 0)
            self.lift1 = LuTze.Saws(prism, (1,1,2))
            self.AddHazard(self.lift1)
            hinge = self.GetHinge("fliphinge")
            self.RegisterZone("flipzone", 9)
            self.Hell1 = LuTze.HellRaiser(hinge, (9, 0, 4))
            self.AddHazard(self.Hell1)
            self.SetActive("fridge", False)
            self.SetActive("saws", False)
            self.RegisterZone("dropzone",6)
            self.RegisterZone("sfz2",1)
            self.RegisterZone("sfz1",2)
            self.RegisterZone("sfz4",3)
            self.RegisterZone("sfz3",4)
            self.RegisterZone("pitzone",0)
            self.SetSubMaterialSound("fridge", "metal", 4.0, "Sounds\\hzd_comp_hit.wav")
            self.SetSubMaterialSound("saws", "metal", 8.0, "Sounds\\sawblade_hits_loop.wav")

            # Pit avoidance
            self.AddCollisionLine((8, 6), (12,6))
            self.AddCollisionLine((12, 6), (12, 2))
            self.AddCollisionLine((12, 2), (8, 2))
            self.AddCollisionLine((8, 2), (8, 6))
            self.AddCollisionLine((7.8, 6.2), (12.2, 6.2))
            self.AddCollisionLine((12.2, 6.2), (12.2, 1.8))
            self.AddCollisionLine((12.2, 1.8), (7.8, 1.8))
            self.AddCollisionLine((7.8, 1.8), (7.8, 6.2))
            self.AddCollisionLine((7.9, 6.1), (12.1, 6.1))
            self.AddCollisionLine((12.1, 6.1), (12.1, 1.9))
            self.AddCollisionLine((12.1, 1.9), (7.1, 1.9))
            self.AddCollisionLine((7.9, 1.9), (7.9, 6.1))

           
            #walls
            self.AddCollisionLine((18, 14), (18, -14))
            self.AddCollisionLine((18 ,-14 ), (-18 , -14))
            self.AddCollisionLine((-18, -14), (-18, 14))
            self.AddCollisionLine((-18, 14 ), (18, 14))


            ##################  Bot Flames + Smoke  ##################-------------
            self.BOT_Flame_0 = HazardsBlueRay.BotFlame((0, 0, 0), (0, 1, 0), (.2, .4, .2), .8)
            self.AddHazard(self.BOT_Flame_0)                                                                   
            self.BOT_Flame_1 = HazardsBlueRay.BotFlame((0, 0, 0), (0, 1, 0), (.2, .4, .2), .8)
            self.AddHazard(self.BOT_Flame_1)                                                                   
            self.BOT_Flame_2 = HazardsBlueRay.BotFlame((0, 0, 0), (0, 1, 0), (.2, .4, .2), .8)
            self.AddHazard(self.BOT_Flame_2)                                                                   
            self.BOT_Flame_3 = HazardsBlueRay.BotFlame((0, 0, 0), (0, 1, 0), (.2, .4, .2), .8)
            self.AddHazard(self.BOT_Flame_3)
            self.BOT_Flame_4 = HazardsBlueRay.BotFlame((0, 0, 0), (0, 1, 0), (.2, .4, .2), .8)
            self.AddHazard(self.BOT_Flame_4)                                                                   
            #self.BOT_Flame_5 = HazardsBlueRay.BotFlame((0, 0, 0), (0, 1, 0), (.2, .4, .2), .8)
            #self.AddHazard(self.BOT_Flame_5)
            #self.BOT_Flame_6 = HazardsBlueRay.BotFlame((0, 0, 0), (0, 1, 0), (.2, .4, .2), .8)
            #self.AddHazard(self.BOT_Flame_6)
            #self.BOT_Flame_7 = HazardsBlueRay.BotFlame((0, 0, 0), (0, 1, 0), (.2, .4, .2), .8)
            #self.AddHazard(self.BOT_Flame_7)
            #self.BOT_Flame_8 = HazardsBlueRay.BotFlame((0, 0, 0), (0, 1, 0), (.2, .4, .2), .8)
            #self.AddHazard(self.BOT_Flame_8)           

            ##################  Bot Flames + Smoke  ##################-------------


        return Arenas.SuperArena.HazardsOn(self, on)





    def Tick(self):
        if self.bHazardsOn:
            self.Hell1.Tick()
            self.flame1.Tick()
            self.flame2.Tick()
            self.flame3.Tick()
            self.flame4.Tick()
            self.flame5.Tick()
            self.flame6a.Tick()
            self.flame6b.Tick()
            self.flame6c.Tick()
            self.flame6d.Tick()
            self.lift1.Tick()
            if self.dropstart >=1:
                self.droptimer +=.5
                if self.droptimer == 8:
                    self.SetActive ("fridge", True)
                if self.droptimer == 20:
                    self.SetPinned ("fridge", True)


        # check to see if anyone has been "eliminated" by falling off the tabletop
        for each in self.players:
            if plus.getLocation(each)[1] < -0.1 and not plus.isDefeated(each):
                plus.eliminatePlayer(each)
                plus.emitSmoke(200, (10, -1.3, 4), (0, 4, 0), (3, 5, 3))


        ##################  Bot Flames + Smoke  ##################-------------
        self.RI_0 = randint(-4, 4)
        self.RI_1 = randint(-4, 4)
        self.RI_2 = randint(-4, 4)
        self.RI_3 = randint(-2, 2)
        self.RI_4 = randint(-2, 2)
        self.RI_5 = randint(-2, 2)
        self.RI_6 = randint(-2, 2)
        self.RI_7 = randint(-2, 2)
        self.RI_8 = randint(-2, 2)
        self.RI_9 = randint(-2, 2)
        self.RI_D = randint(1, 4)
        self.RI_Y = randint(0, 2)

        self.BOT_Flame_0.Tick()  # Individual bot flames
        self.BOT_Flame_1.Tick()  # ""
        self.BOT_Flame_2.Tick()  # "" 
        self.BOT_Flame_3.Tick()  # "" 
        #self.BOT_Flame_4.Tick()  # Generic Lightning striking bot_flame.
        #self.BOT_Flame_5.Tick() 
        #self.BOT_Flame_6.Tick() 
        #self.BOT_Flame_7.Tick() 
        #self.BOT_Flame_8.Tick() 

        if 0 in self.players:
            if plus.getHealth(0,0) < 0.2:  #
                if self.RI_SandF_0  <= 2:
                    plus.emitSmoke(1, (plus.getLocation(0)), (self.RI_3, 1 ,self.RI_4), (.2,.4,.2))
            if plus.getHealth(0,0) < 0.1:  #
                if self.RI_SandF_0  < 0:
                    plus.emitSmoke(1,   (plus.getLocation(0)), (self.RI_4, self.RI_Y, self.RI_5), (.2,.4,.2))
                    self.BOT_Flame_0.BotFlameOff()   
                    self.BOT_Flame_0 = HazardsBlueRay.BotFlame(plus.getLocation(0), (self.RI_4, self.RI_Y, self.RI_5), (.2, .4, .2), .8)
                    self.BOT_Flame_0.BotFlameOn()

        if 1 in self.players:
            if plus.getHealth(1,0) < 0.2:  #
                if self.RI_SandF_1  <= 2:
                    plus.emitSmoke(1, (plus.getLocation(1)), (self.RI_4, 1 ,self.RI_5), (.2,.4,.2))
            if plus.getHealth(1,0) < 0.1:  #
                if self.RI_SandF_1  < 20:
                    plus.emitSmoke(1,   (plus.getLocation(1)), (self.RI_5, self.RI_Y, self.RI_6), (.2,.4,.2))
                    self.BOT_Flame_1.BotFlameOff()   
                    self.BOT_Flame_1 = HazardsBlueRay.BotFlame(plus.getLocation(1), (self.RI_5, self.RI_Y, self.RI_6), (.2, .4, .2), .8)
                    self.BOT_Flame_1.BotFlameOn()

        if 2 in self.players:
            if plus.getHealth(2,0) < 0.2:  #
                if self.RI_SandF_2  <= 2:
                    plus.emitSmoke(1, (plus.getLocation(2)), (self.RI_5, 1 ,self.RI_6), (.2,.4,.2))
            if plus.getHealth(2,0) < 0.1:  #
                if self.RI_SandF_2  < 0:
                    plus.emitSmoke(1,   (plus.getLocation(2)), (self.RI_6, self.RI_Y ,self.RI_7), (.2,.4,.2))
                    self.BOT_Flame_2.BotFlameOff()   
                    self.BOT_Flame_2 = HazardsBlueRay.BotFlame(plus.getLocation(2), (self.RI_6, self.RI_Y, self.RI_7), (.2, .4, .2), .8)
                    self.BOT_Flame_2.BotFlameOn()

        if 3 in self.players:
            if plus.getHealth(3,0) < 0.2:  #
                if self.RI_SandF_3  <= 2:
                    plus.emitSmoke(1, (plus.getLocation(3)), (self.RI_6, 1 ,self.RI_7), (.2,.4,.2))
            if plus.getHealth(3,0) < 0.1:  #
                if self.RI_SandF_3  < 0:
                    plus.emitSmoke(1,   (plus.getLocation(3)), (self.RI_8, self.RI_Y, self.RI_9), (.2,.4,.2))
                    self.BOT_Flame_3.BotFlameOff()   
                    self.BOT_Flame_3 = HazardsBlueRay.BotFlame(plus.getLocation(3), (self.RI_8, self.RI_Y, self.RI_9), (.2, .4, .2), .8)
                    self.BOT_Flame_3.BotFlameOn()

        ##################  Bot Flames + Smoke  ##################-------------



        return Arenas.SuperArena.Tick(self)








    def ZoneEvent(self, direction, id, robot, chassis):
        if id ==1:
            self.flame1.ZoneEvent(direction)
        elif id ==2:
            self.flame2.ZoneEvent(direction)
        elif id ==3:
            self.flame3.ZoneEvent(direction)
        elif id ==4:
            self.flame4.ZoneEvent(direction)
            if (id==5 and direction==1):
                self.Hell1.RaiseHell()
            if (id==6 and direction==1):
                self.dropstart += 1
            if (id==6 and direction==-1):
                self.dropstart -= 1
            if self.dropstart ==0:
                self.droptimer = 0
            if (id==7 and direction==1):
                self.lift1.MoveSaw(1)
        if id ==8:
            self.flame5.ZoneEvent(direction)
        if id ==9:
            self.flame6a.ZoneEvent(direction)
            self.flame6b.ZoneEvent(direction)
            self.flame6c.ZoneEvent(direction)
            self.flame6d.ZoneEvent(direction)
           
        return True


       
Arenas.register(Special_Robot_Wars)
« Last Edit: November 02, 2010, 10:14:52 PM by GroudonRobotWars »

Offline Zog

  • *
  • Posts: 1173
  • Rep: 0
  • I suck.
    • georgedbabingdon
    • View Profile
    • Awards
Re: Help
« Reply #8 on: November 03, 2010, 03:02:08 AM »
That is how the 3D object is, (GMF)


No, I mean that the RW arena's pit and flipper are on the wrong side of the arena. They should be on the other side. Say if they are viewed from Craig's booth. The flipper should be on the left and the pit on the right. But the pit is on the left and the flipper on the right. What part of the GMF needs to be edited for it to be right.
how do i
how do u
what
no

Offline JoeBlo

Re: Help
« Reply #9 on: November 03, 2010, 03:19:17 AM »
I know what you meant, That is how the GMF was made.

you would have to invert the coordinates of every object's vertex and placement to essentially mirror it.

Offline GroudonRobotWars

  • Ultra Heavyweight
  • Posts: 2671
  • Rep: 0
    • Groudonrct3
    • View Profile
    • Awards
  • See profile for gamer tags: Yes
Re: Help
« Reply #10 on: November 03, 2010, 11:54:48 AM »
Anyone find where the flipper should be in the .py?

Offline GroudonRobotWars

  • Ultra Heavyweight
  • Posts: 2671
  • Rep: 0
    • Groudonrct3
    • View Profile
    • Awards
  • See profile for gamer tags: Yes
Re: Help
« Reply #11 on: November 05, 2010, 06:25:12 PM »
DP. I need help with the AIing of these bots:
And S_M's RotS
« Last Edit: November 06, 2010, 03:11:08 PM by GroudonRobotWars »

Offline GroudonRobotWars

  • Ultra Heavyweight
  • Posts: 2671
  • Rep: 0
    • Groudonrct3
    • View Profile
    • Awards
  • See profile for gamer tags: Yes
Re: Help
« Reply #12 on: November 06, 2010, 03:11:45 PM »
TP. Is anyone helping?

Offline Stagfish

  • Ultra Heavyweight
  • Posts: 2963
  • Rep: 0
    • View Profile
    • Awards
Re: Help
« Reply #13 on: November 06, 2010, 05:40:15 PM »
Just Ai steel cube with poker.

Offline Clickbeetle

  • *
  • Posts: 3374
  • Rep: 21
  • In Soviet Russia, bugs stomp YOU!
  • Awards BOTM Winner
    • View Profile
    • Beetle Bros site
    • Awards
Re: Help
« Reply #14 on: November 06, 2010, 10:04:10 PM »
Uhhhh... you can't post a truckload of bots and arena mods and expect someone to do all your work for you.


At least ATTEMPT to learn to AI yourself... and if you run into problems you can't figure out, then ask for help, making sure to describe the problem in as much detail as possible.


About the arena, it looks like daleksec converted the flipper into a flame pit (just looking at the py) so bringing it back will require some more in-depth editing.


Perhaps it would be easier just to take the unmodified RW arena and make the pit shallower.  Is that kind of what you're looking for?


And mirroring the arena would basically require rebuilding it from the ground up (not quite but close), so don't expect that anytime soon.

To lack feeling is to be dead, but to act on every feeling is to be a child.
-Brandon Sanderson, The Way of Kings

Offline GroudonRobotWars

  • Ultra Heavyweight
  • Posts: 2671
  • Rep: 0
    • Groudonrct3
    • View Profile
    • Awards
  • See profile for gamer tags: Yes
Re: Help
« Reply #15 on: November 06, 2010, 10:05:37 PM »
Ok. But how will I make the pit smoke.

Offline Clickbeetle

  • *
  • Posts: 3374
  • Rep: 21
  • In Soviet Russia, bugs stomp YOU!
  • Awards BOTM Winner
    • View Profile
    • Beetle Bros site
    • Awards
Re: Help
« Reply #16 on: November 06, 2010, 10:07:54 PM »
That can be easily copied from daleksec's arena.


So the regular RW arena with a shallow pit and smoke is really all you need?


If so I will see what I can do about that this week.

To lack feeling is to be dead, but to act on every feeling is to be a child.
-Brandon Sanderson, The Way of Kings

Offline Zog

  • *
  • Posts: 1173
  • Rep: 0
  • I suck.
    • georgedbabingdon
    • View Profile
    • Awards
Re: Help
« Reply #17 on: November 12, 2010, 02:55:51 PM »
Oh and can you reverse it and make the pit descend slower? So then it is actually realistic to the original arena...
how do i
how do u
what
no

Offline Clickbeetle

  • *
  • Posts: 3374
  • Rep: 21
  • In Soviet Russia, bugs stomp YOU!
  • Awards BOTM Winner
    • View Profile
    • Beetle Bros site
    • Awards
Re: Help
« Reply #18 on: November 13, 2010, 05:34:32 PM »
OK, so I took a look at the RWarena gmf, and I have new respect for daleksec7 for modding it.  It's a mess.  Honestly I think it would be easier to make a new arena from scratch rather than edit this.


I may decide to make a new Robot Wars arena for DSL3, but until then I suggest you learn gmf editing...

To lack feeling is to be dead, but to act on every feeling is to be a child.
-Brandon Sanderson, The Way of Kings

Offline JoeBlo

Re: Help
« Reply #19 on: November 14, 2010, 02:12:36 AM »
yeah I know first hand how messy it is.. the arena itself is a work of art but its heck to navigate in notepad

it doesn't help that 50% of people wanting to start arena modding want to do it in the RW arena (including me :P)

Madiaba advised me against it and began teaching me more simplistic arenas first..

truth is sometimes you can do more with a simple arena then a complex one as far as making it different...