could you add EXP/ranks/classes/job system?
aliveai.create_bot({
attack_players=1,
name="battle_bot1",
team="battle1",
texture="aliveai_skin2.png",
attacking=1,
talking=0,
escape=0,
hp=20,
dmg=0,
building=0,
on_spawn=function(self)
self.exp=0
self.damage=4
self.battle=true
end,
on_punching=function(self,target)
-- killing someone
if aliveai.gethp(target)<1 then
self.exp=self.exp+1
self.damage=self.damage+2
-- get steel sword
if self.exp==4 then
aliveai.invadd(self,"default:sword_steel",1)
end
-- get bronze sword
if self.exp==8 then
aliveai.invadd(self,"default:sword_bronze",1)
end
-- can build
if self.exp==10 then
self.building=1
end
else
-- punching
target:punch(self.object,1,{full_punch_interval=1,damage_groups={fleshy=self.damage}},nil)
end
end,
-- add bonus exp to the killer, if its a bottle bot
on_death=function(self,puncher,pos)
local en=puncher:get_luaentity()
if en and en.aliveai and en.battle then
local exp1=math.floor(self.exp4)
local exp2=puncher:get_luaentity().exp
puncher:get_luaentity().exp=exp2+exp1
end
end,
})
Hi, my username is azekill_DIABLO and i'm an exelent bug-maker(yeah...i know...i have a bad reputation)
2017-02-22 16:24:07: WARNING[Main]: Couldn't find a locale directory!
2017-02-22 16:24:07: [Main]: Automatically selecting world at [/home/jimy/minetest-master/bin/../worlds/truc]
Loaded texture: /home/jimy/minetest-master/textures/base/pack/menu_header.png
2017-02-22 16:24:25: WARNING[Main]: NodeDefManager: Ignoring CONTENT_IGNORE redefinition
[aliveai] default/character.b3d is used as default model
[aliveai] api Loaded
[aliveai] loaded: aliveai:bot
[aliveai] loaded: aliveai:bot2
[aliveai] loaded: aliveai_trader:trader
[aliveai] loaded: aliveai_threats:nitrogen
[aliveai] loaded: aliveai_threats:gassman
[aliveai] loaded: aliveai_threats:nitrogenblow
[aliveai] loaded: aliveai_threats:terminator
[aliveai] loaded: aliveai_threats:pull_monster
[aliveai] loaded: aliveai_threats:cockroach
[aliveai] loaded: aliveai_threats:ninja
[aliveai] loaded: aliveai_threats:quantum_monster
[aliveai] loaded: aliveai_folk:folk1
[aliveai] loaded: aliveai_folk:folk2
[aliveai] loaded: aliveai_folk:folk3
[aliveai] loaded: aliveai_folk:folk4
[aliveai] loaded: aliveai_folk:folk5
[aliveai] loaded: aliveai_folk:folk6
[aliveai] loaded: aliveai_folk:folk7
[aliveai] loaded: aliveai_folk:folk8
[aliveai] loaded: aliveai_folk:folk9
[aliveai] loaded: aliveai_folk:folk10
[aliveai] loaded: aliveai_folk:folk11
[aliveai] loaded: aliveai_folk:folk12
[aliveai] loaded: aliveai_folk:folk13
[aliveai] loaded: aliveai_folk:folk14
[aliveai] loaded: aliveai_folk:folk15
2017-02-22 16:24:25: ACTION[Main]: .__ __ __
2017-02-22 16:24:25: ACTION[Main]: _____ |__| ____ _____/ |_ ____ _______/ |_
2017-02-22 16:24:25: ACTION[Main]: / \| |/ \_/ __ \ __\/ __ \ / ___/\ __\
2017-02-22 16:24:25: ACTION[Main]: | Y Y \ | | \ ___/| | \ ___/ \___ \ | |
2017-02-22 16:24:25: ACTION[Main]: |__|_| /__|___| /\___ >__| \___ >____ > |__|
2017-02-22 16:24:25: ACTION[Main]: \/ \/ \/ \/ \/
2017-02-22 16:24:25: ACTION[Main]: World at [/home/jimy/minetest-master/bin/../worlds/truc]
2017-02-22 16:24:25: ACTION[Main]: Server for gameid="minetest" listening on 0.0.0.0:30000.
2017-02-22 16:24:26: ACTION[Server]: machin [127.0.0.1] joins game.
2017-02-22 16:24:26: ACTION[Server]: machin joins game. List of players: machin
C3I1EFIU4C: loaded
C3I1EFIU4C: bot loaded
2QPGW6Tu76147g: loaded
2QPGW6Tu76147g: bot loaded
2QPGW6Tu76147g: mine
2QPGW6Tu76147g: check neartarget
2QPGW6Tu76147g: tower path
2QPGW6Tu76147g: bridge path
2QPGW6Tu76147g: mine
C3I1EFIU4C: search objects
2QPGW6Tu76147g: search objects
C3I1EFIU4C: drop all items
C3I1EFIU4C: drop dead body
2017-02-22 16:24:44: ACTION[Server]: LuaEntitySAO at (-610,23.8,1614) punched by LuaEntitySAO at (-610,23.8,1614), damage 160 hp, health now 0 hp
2QPGW6Tu76147g: search objects
2QPGW6Tu76147g: searching
2QPGW6Tu76147g: find node
2QPGW6Tu76147g: need: default:chest 1 search default:chest have: 0 time: 5
2QPGW6Tu76147g: need: default:chest 1 search default:chest have: 0 time: 5
2QPGW6Tu76147g: find node
2QPGW6Tu76147g: check neartarget
2QPGW6Tu76147g: check neartarget
2QPGW6Tu76147g: tower path
2QPGW6Tu76147g: check neartarget
2QPGW6Tu76147g: need: default:dirt 156 search group:soil have: 3 time: 5
2QPGW6Tu76147g: need: default:dirt 156 search group:soil have: 3 time: 5
2017-02-22 16:24:48: ACTION[Server]: digs default:dirt_with_dry_grass at (-622,15,1625)
2QPGW6Tu76147g: dig default:dirt_with_dry_grass
2017-02-22 16:24:48: ERROR[Main]: ServerError: AsyncErr: ServerThread::run Lua: Runtime error from mod 'xpanes' in callback luaentity_Step(): invalid key to 'next'
2017-02-22 16:24:48: ERROR[Main]: stack traceback:
2017-02-22 16:24:48: ERROR[Main]: [C]: in function '(for generator)'
2017-02-22 16:24:48: ERROR[Main]: ...inetest-master/bin/../mods/aliveai/aliveai/items.lua:532: in function 'crafting'
2017-02-22 16:24:48: ERROR[Main]: ...inetest-master/bin/../mods/aliveai/aliveai/items.lua:285: in function 'haveneed'
2017-02-22 16:24:48: ERROR[Main]: ...inetest-master/bin/../mods/aliveai/aliveai/items.lua:203: in function 'invadd'
2017-02-22 16:24:48: ERROR[Main]: ...inetest-master/bin/../mods/aliveai/aliveai/items.lua:356: in function 'dig'
2017-02-22 16:24:48: ERROR[Main]: ...inetest-master/bin/../mods/aliveai/aliveai/event.lua:972: in function 'mine'
2017-02-22 16:24:48: ERROR[Main]: .../minetest-master/bin/../mods/aliveai/aliveai/bot.lua:28: in function <.../minetest-master/bin/../mods/aliveai/aliveai/bot.lua:2>
2017-02-22 16:24:48: ACTION[Server]: machin leaves game. List of players:
AL lib: (WW) FreeContext: (0x232c880) Deleting 1 Source(s)
AL lib: (WW) FreeDevice: (0x21818f0) Deleting 84 Buffer(s)
Loaded texture: /home/jimy/minetest-master/textures/base/pack/menu_header.png
AiTechEye wrote:which download are you using? github or the forum?
2017-02-22 18:34:34: WARNING[Main]: Couldn't find a locale directory!
2017-02-22 18:34:34: [Main]: Automatically selecting world at [/home/jimy/minetest-master/bin/../worlds/truc]
Loaded texture: /home/jimy/minetest-master/textures/base/pack/menu_header.png
2017-02-22 18:34:49: ERROR[Main]: The following mods could not be found: "aliveai_status"
2017-02-22 18:34:49: WARNING[Main]: NodeDefManager: Ignoring CONTENT_IGNORE redefinition
[aliveai] default/character.b3d is used as default model
[aliveai] api Loaded
[aliveai] loaded: aliveai:bot
[aliveai] loaded: aliveai:bot2
[aliveai] loaded: aliveai_trader:trader
[aliveai] loaded: aliveai_threats:nitrogen
[aliveai] loaded: aliveai_threats:gassman
[aliveai] loaded: aliveai_threats:nitrogenblow
[aliveai] loaded: aliveai_threats:terminator
[aliveai] loaded: aliveai_threats:pull_monster
[aliveai] loaded: aliveai_threats:cockroach
[aliveai] loaded: aliveai_threats:ninja
[aliveai] loaded: aliveai_threats:quantum_monster
[aliveai] loaded: aliveai_folk:folk1
[aliveai] loaded: aliveai_folk:folk2
[aliveai] loaded: aliveai_folk:folk3
[aliveai] loaded: aliveai_folk:folk4
[aliveai] loaded: aliveai_folk:folk5
[aliveai] loaded: aliveai_folk:folk6
[aliveai] loaded: aliveai_folk:folk7
[aliveai] loaded: aliveai_folk:folk8
[aliveai] loaded: aliveai_folk:folk9
[aliveai] loaded: aliveai_folk:folk10
[aliveai] loaded: aliveai_folk:folk11
[aliveai] loaded: aliveai_folk:folk12
[aliveai] loaded: aliveai_folk:folk13
[aliveai] loaded: aliveai_folk:folk14
[aliveai] loaded: aliveai_folk:folk15
2017-02-22 18:34:49: ACTION[Main]: .__ __ __
2017-02-22 18:34:49: ACTION[Main]: _____ |__| ____ _____/ |_ ____ _______/ |_
2017-02-22 18:34:49: ACTION[Main]: / \| |/ \_/ __ \ __\/ __ \ / ___/\ __\
2017-02-22 18:34:49: ACTION[Main]: | Y Y \ | | \ ___/| | \ ___/ \___ \ | |
2017-02-22 18:34:49: ACTION[Main]: |__|_| /__|___| /\___ >__| \___ >____ > |__|
2017-02-22 18:34:49: ACTION[Main]: \/ \/ \/ \/ \/
2017-02-22 18:34:49: ACTION[Main]: World at [/home/jimy/minetest-master/bin/../worlds/truc]
2017-02-22 18:34:49: ACTION[Main]: Server for gameid="minetest" listening on 0.0.0.0:30000.
2017-02-22 18:34:49: ACTION[Server]: jimy [127.0.0.1] joins game.
2017-02-22 18:34:49: ACTION[Server]: jimy joins game. List of players: jimy
2017-02-22 18:35:00: ACTION[Server]: digs default:stone at (-29,12,10)
2017-02-22 18:35:00: ERROR[Main]: ServerError: AsyncErr: ServerThread::run Lua: Runtime error from mod 'xpanes' in callback luaentity_Step(): invalid key to 'next'
2017-02-22 18:35:00: ERROR[Main]: stack traceback:
2017-02-22 18:35:00: ERROR[Main]: [C]: in function '(for generator)'
2017-02-22 18:35:00: ERROR[Main]: ...inetest-master/bin/../mods/aliveai/aliveai/items.lua:532: in function 'crafting'
2017-02-22 18:35:00: ERROR[Main]: ...inetest-master/bin/../mods/aliveai/aliveai/items.lua:285: in function 'haveneed'
2017-02-22 18:35:00: ERROR[Main]: ...inetest-master/bin/../mods/aliveai/aliveai/items.lua:203: in function 'invadd'
2017-02-22 18:35:00: ERROR[Main]: ...inetest-master/bin/../mods/aliveai/aliveai/items.lua:356: in function 'dig'
2017-02-22 18:35:00: ERROR[Main]: ...inetest-master/bin/../mods/aliveai/aliveai/event.lua:993: in function 'mine'
2017-02-22 18:35:00: ERROR[Main]: .../minetest-master/bin/../mods/aliveai/aliveai/bot.lua:27: in function <.../minetest-master/bin/../mods/aliveai/aliveai/bot.lua:1>
2017-02-22 18:35:00: ACTION[Server]: jimy leaves game. List of players:
AL lib: (WW) FreeDevice: (0x305dd20) Deleting 84 Buffer(s)
Quit message received.
Loaded texture: /home/jimy/minetest-master/textures/base/pack/menu_header.png
invalid key to 'next' ... in function '(for generator)'
> As stated in the Lua reference manual, this means that during the
> iteration you are assigning to a key that didn't exist prior to the
> iteration. This was the case in Lua 5.0, however the error is not
> guaranteed to happen each and every time.
i was by confused by the diference between pairs and ipairs, and got this answere:
pairs is "array-like" and ipairs "map-like"
and when i tested:
for index, value in ipairs( {a, b, c,}) do
print(index, value)
end
1 a
2 b
3 c
[code]for key, value in pairs( {a=b, c=d, e=f,}) do
print(key, value)
end
a b
c d
e f
ipairs is for indexed arrays
pairs is for key/value arrays
There cannot be an answer in general that "ipairs" solves all problems. But what is exactly the problem? I do not know the code in detail..So using ipairs would avoid crash while iterating a list that is modified during the loop ?
2017-02-26 13:11:34: ERROR[Main]: ModError: Failed to load and run script from ~/.minetest/mods/staging-aliveai-modpack/aliveai_threats/init.lua:
2017-02-26 13:11:34: ERROR[Main]: ~/.minetest/mods/staging-aliveai-modpack/aliveai_threats/init.lua:761: 'then' expected near '�'
2017-02-26 13:11:34: ERROR[Main]: Siehe debug.txt für Details.
Users browsing this forum: No registered users and 30 guests