RHCP 24 Postado Julho 2, 2009 Share Postado Julho 2, 2009 Bem, estou terminando um OT, só falta resolver isso no rookgaard Bem, assim que crio a conta e ele está no rookgaard, ele infelizmente começa sem nada, queria pedir que me ajudassem a respeito disso, sei que tem q mexer no firstitems.lua para o no vocation conseguir itens assim que é feito, mas o que eu coloco? Link para o comentário Compartilhar em outros sites More sharing options...
rockstar96 4 Postado Julho 2, 2009 Share Postado Julho 2, 2009 (editado) Eu fiz um script de firstItems novo, mas não testei ainda, ok? Em data/creaturescripts/scripts, crie um arquivo .LUA e nomeie para items.lua, colocando o seguinte código dentro: function onLogin(cid) local c = { storagePlayer = 56123, msgPlayer = 'Bem vindo ao '.. c.serverName ..'!', serverName = getConfigInfo(serverName), playerItems = { 2512, 2412 } } if getPlayerStorageValue(cid, c.storagePlayer) <= 0 then for i = 1, table.maxn(c.playerItems) do setPlayerStorageValue(cid, c.storagePlayer, 1) doPlayerAddItem(cid, playerItems[i], 1) end else end end Em data/creaturescripts/creaturescripts.xml, coloque esta tag: <event type="login" name="Items" script="items.lua"/> Agora, como eu configuro? Em playerItems, eu coloquei dois itens de amostra, a katana e o wooden shield, você pode colocar mais, por exemplo, vou por mais um item que tem ID 2400: playerItems = { 2512, 2412, 2400 } Note que sempre o último ID não tem uma vírgula, se for adicionar mais IDs, coloque mais vírgulas, mas o último sempre sem vírgula, ok? Tchau (: Editado Julho 2, 2009 por iRockStar Link para o comentário Compartilhar em outros sites More sharing options...
RHCP 24 Postado Julho 2, 2009 Autor Share Postado Julho 2, 2009 Não foi, ao logar n OT nao vem nada... [02/07/2009 12:25:45] Lua Script Error: [CreatureScript Interface] [02/07/2009 12:25:45] data/creaturescripts/scripts/items.lua:onLogin [02/07/2009 12:25:45] data/creaturescripts/scripts/items.lua:4: attempt to index global 'c' (a nil value) [02/07/2009 12:25:45] stack traceback: [02/07/2009 12:25:45] data/creaturescripts/scripts/items.lua:4: in function <data/creaturescripts/scripts/items.lua:1> Link para o comentário Compartilhar em outros sites More sharing options...
rockstar96 4 Postado Julho 2, 2009 Share Postado Julho 2, 2009 Tente agora, retirei a tabela: function onLogin(cid) local storagePlayer = 56123 local msgPlayer = 'Bem vindo ao '.. serverName ..'!' local serverName = getConfigInfo(serverName) local playerItems = { 2512, 2412 } if getPlayerStorageValue(cid, storagePlayer) <= 0 then for i = 1, table.maxn(playerItems) do setPlayerStorageValue(cid, storagePlayer, 1) doPlayerAddItem(cid, playerItems[i], 1) end else end end Link para o comentário Compartilhar em outros sites More sharing options...
RHCP 24 Postado Julho 2, 2009 Autor Share Postado Julho 2, 2009 Não foi ainda, nem entrar no char entra mais. não poderia me ajudar a editar o firstitems.lua nao? veja: function onLogin(cid) if getPlayerGroupId(cid) == 1 and getPlayerStorageValue(cid, 50000) == -1 then if isSorcerer(cid) then local bag = doPlayerAddItem(cid, 1988, 1) doAddContainerItem(bag, 2120, 1) doAddContainerItem(bag, 2554, 1) doAddContainerItem(bag, 2152, 2) doPlayerAddItem(cid, 2175, 1) doPlayerAddItem(cid, 2190, 1) doPlayerAddItem(cid, 8819, 1) doPlayerAddItem(cid, 8820, 1) doPlayerAddItem(cid, 2468, 1) doPlayerAddItem(cid, 2643, 1) setPlayerStorageValue(cid, 50000, 1) elseif isDruid(cid) then local bag = doPlayerAddItem(cid, 1988, 1) doAddContainerItem(bag, 2120, 1) doAddContainerItem(bag, 2554, 1) doAddContainerItem(bag, 2152, 2) doPlayerAddItem(cid, 2175, 1) doPlayerAddItem(cid, 2182, 1) doPlayerAddItem(cid, 8819, 1) doPlayerAddItem(cid, 8820, 1) doPlayerAddItem(cid, 2468, 1) doPlayerAddItem(cid, 2643, 1) setPlayerStorageValue(cid, 50000, 1) elseif isPaladin(cid) then local bag = doPlayerAddItem(cid, 1988, 1) doAddContainerItem(bag, 2120, 1) doAddContainerItem(bag, 2554, 1) doAddContainerItem(bag, 2152, 2) doPlayerAddItem(cid, 2456, 1) doPlayerAddItem(cid, 2544, 100) doPlayerAddItem(cid, 2660, 1) doPlayerAddItem(cid, 2480, 1) doPlayerAddItem(cid, 8923, 1) doPlayerAddItem(cid, 2643, 1) setPlayerStorageValue(cid, 50000, 1) elseif isKnight(cid) then local bag = doPlayerAddItem(cid, 1988, 1) doAddContainerItem(bag, 2120, 1) doAddContainerItem(bag, 2554, 1) doAddContainerItem(bag, 2152, 2) doAddContainerItem(bag, 2439, 1) doAddContainerItem(bag, 8601, 1) doPlayerAddItem(cid, 2509, 1) doPlayerAddItem(cid, 8602, 1) doPlayerAddItem(cid, 2465, 1) doPlayerAddItem(cid, 2481, 1) doPlayerAddItem(cid, 2478, 1) doPlayerAddItem(cid, 2643, 1) setPlayerStorageValue(cid, 50000, 1) end end return TRUE end Não há como adicionar uma linha com o No vocation? Link para o comentário Compartilhar em outros sites More sharing options...
satan666 12 Postado Julho 2, 2009 Share Postado Julho 2, 2009 usa esse aqui. local firstItems ={ 2050, 2382 } function onLogin(cid) if getPlayerStorageValue(cid, 30001) == -1 then for i = 1, table.maxn(firstItems) do doPlayerAddItem(cid, firstItems, 1) end if getPlayerSex(cid) == 0 then doPlayerAddItem(cid, 2650, 1) else doPlayerAddItem(cid, 2650, 1) end if getPlayerSex(cid) ~= 0 then doPlayerAddItem(cid, 2649, 1) else doPlayerAddItem(cid, 2649, 1) end local bag = doPlayerAddItem(cid, 1987) doAddContainerItem(bag, 2666, 2) doAddContainerItem(bag, 2674, 1) setPlayerStorageValue(cid, 30001, 1) end return TRUE end modifica apenas o que esta em negrito. Link para o comentário Compartilhar em outros sites More sharing options...
RHCP 24 Postado Julho 2, 2009 Autor Share Postado Julho 2, 2009 Fio, boto isso aonde, esses em negrito é o que? Sou noob em script =s Link para o comentário Compartilhar em outros sites More sharing options...
satan666 12 Postado Julho 2, 2009 Share Postado Julho 2, 2009 Fio, boto isso aonde, esses em negrito é o que? Sou noob em script =s vo facilita pra voce o script. local firstItems ={ 2050, 2382 } -- dentro do array 2050 seria o id da tocha e 2382 e o id do club que ele ganha local item1 = 2650 --aqui e o id da camisa ou armadura que ele irar ganhar local item1 = 2649 --aqui e o id da calsa que ele irar ganhar local bolsa = 1987 --aqui o id da bag voce pode mudar pra outra bolsa ou qualquer item que possa adicionar algo dentro dele local itembolsa1 = 2666 --id do item que vem dentro da bolsa local itembolsa2 = 2674 --segundo item que vem dentro da bolsa function onLogin(cid) if getPlayerStorageValue(cid, 30001) == -1 then for i = 1, table.maxn(firstItems) do doPlayerAddItem(cid, firstItems, 1) end if getPlayerSex(cid) == 0 then doPlayerAddItem(cid, item1, 1) else doPlayerAddItem(cid,item1, 1) end if getPlayerSex(cid) ~= 0 then doPlayerAddItem(cid, item2, 1) else doPlayerAddItem(cid, item2, 1) end local bag = doPlayerAddItem(cid, bolsa) doAddContainerItem(bag, itembolsa1, 1) doAddContainerItem(bag, itembolsa2, 1) setPlayerStorageValue(cid, 30001, 1) end return TRUE end salva isso com o nome firstitems.lua dentro da pasta data/creaturescripts/scripts. no arquivo xml que tem dentro da pasta creaturescripts voce poe essa linha: <event type="login" name="FirstItems" event="script" value="firstitems.lua"/> qualquer erro ou necessidade de mais ajuda posta ae. Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados