Jump to content
  • 0

Personagem novo bugado


simplykill
 Share

Question

Eai, eu recentemente estou no processo de criação de um server com base kpdo, e me deparei com um erro no na criação de personagens dele, pois ele não "lê" partes que estão no meu config.lua, e além disso ele tambem nao lê meu firstitems.xml (que é os itens iniciais). Assim sendo, quando cria-se uma conta nova, e entra-se no jogo, o personagem "deixa" tudo no chão. Gostaria de uma solução para isso, pois já tentei de tudo e não sou muito com php. *Já criei char novo quando estava em mysql e deu completamente certo.
aqui vai meu config.lua (parte necessaria):
Config.lua:

Citar

accountManager = false
namelockManager = true
newPlayerChooseVoc = false
newPlayerSpawnPosX = 1059
newPlayerSpawnPosY = 1047
newPlayerSpawnPosZ = 7
newPlayerTownId = 1
newPlayerLevel = 15
newPlayerMagicLevel = 0
generateAccountNumber = false

Ele de fato nasce nas posições certas, mas nasce com o nivel errado e itens errados.

firstitems.xml:

Citar

<?xml version="1.0" encoding="UTF-8"?>
<mod name="First Items" version="1.0" author="The Forgotten Server" contact="otland.net" enabled="yes">

<config name="firstitems_config">
<![CDATA[ config = {
storage = 30001,

items = { 2376, 2580, 2564, 2529,526},
containers = {2307, 2308, 2309, 2310, 2311, 2314, 2313,2312,10045,10047,10053,10055,10057,10059}
}
]]>
</config>
<event type="login" name="FirstItems" event="script">
<![CDATA[

domodlib('firstitems_config')

function onLogin(cid)

setCreatureMaxMana(cid, 0)
if(getPlayerStorageValue(cid, 30002) <= 0) and (getPlayerStorageValue(cid, 30001) >= 1) then
local new_container = getPlayerSlotItem(cid, 5).uid
doAddContainerItem(new_container,10045)
doAddContainerItem(new_container,10047)
doAddContainerItem(new_container,10049)
doAddContainerItem(new_container,10051)
doAddContainerItem(new_container,10053)
doAddContainerItem(new_container,10055)
doAddContainerItem(new_container,10057)
doAddContainerItem(new_container,10059)
setPlayerStorageValue(cid,30002,1)
return true
end
if(getPlayerStorageValue(cid, config.storage) > 0) then
return true
end

setPlayerStorageValue(cid,30002,1)
local new_container = doCreateItemEx(1988, 1)
doAddContainerItem(new_container,2307)
doAddContainerItem(new_container,2308)
doAddContainerItem(new_container,2309)
doAddContainerItem(new_container,2310)
doAddContainerItem(new_container,2311)
doAddContainerItem(new_container,2314)
doAddContainerItem(new_container,2313)
doAddContainerItem(new_container,2312)
doAddContainerItem(new_container,10045)
doAddContainerItem(new_container,10047)
doAddContainerItem(new_container,10049)
doAddContainerItem(new_container,10051)
doAddContainerItem(new_container,10053)
doAddContainerItem(new_container,10055)
doAddContainerItem(new_container,10057)
doAddContainerItem(new_container,10059)
doPlayerAddItemEx(cid, new_container)

doPlayerAddItem(cid, 2120, 1)
doPlayerAddItem(cid, 1987, 1)

for _, id in ipairs(config.items) do
doPlayerAddItem(cid, id, 1)
end

if(getPlayerSex(cid) == PLAYERSEX_FEMALE) then
doPlayerAddItem(cid, 2550, 1)
else
doPlayerAddItem(cid, 2550, 1)
end
if getPlayerVocation(cid) == 18 then
if isPremium(cid) then
doPlayerSetVocation(cid,2)
else
doPlayerSetVocation(cid,1)
end
addStatics(1013)
item = doCreateItemEx(2219)
nomedaclonagem = getCreatureName(cid)
description = "Contains a Weedle."
doItemSetAttribute(item, "exp2", "0")
doItemSetAttribute(item, "fine", 100)
doItemSetAttribute(item, "nome", "Weedle")
--doItemSetAttribute(item, "apelido", "Weedle")
doItemSetAttribute(item, "description", description)
doItemSetAttribute(item, "boost", "0")
doItemSetAttribute(item, "exp", "0")
doItemSetAttribute(item, "catchby", nomedaclonagem)
doItemSetAttribute(item, "m1", "0")
doItemSetAttribute(item, "m2", "0")
doItemSetAttribute(item, "m3", "0")
doItemSetAttribute(item, "m4", "0")
doItemSetAttribute(item, "m5", "0")
doItemSetAttribute(item, "m6", "0")
doItemSetAttribute(item, "m7", "0")
doItemSetAttribute(item, "m8", "0")
doItemSetAttribute(item, "m9", "0")
doItemSetAttribute(item, "m10", "0")
doItemSetAttribute(item, "m11", "0")
doItemSetAttribute(item, "m12", "0")
doItemSetAttribute(item, "cold","0")
doPlayerAddItemEx(cid, item)
doTransformItem(item, 189)
elseif getPlayerVocation(cid) == 19 then
if isPremium(cid) then
doPlayerSetVocation(cid,2)
else
doPlayerSetVocation(cid,1)
end
addStatics(1010)
item = doCreateItemEx(2219)
nomedaclonagem = getCreatureName(cid)
description = "Contains a Caterpie."
doItemSetAttribute(item, "exp2", "0")
doItemSetAttribute(item, "fine", 100)
doItemSetAttribute(item, "nome", "Caterpie")
--doItemSetAttribute(item, "apelido", "Caterpie")
doItemSetAttribute(item, "description", description)
doItemSetAttribute(item, "boost", "0")
doItemSetAttribute(item, "exp", "0")
doItemSetAttribute(item, "catchby", nomedaclonagem)
doItemSetAttribute(item, "m1", "0")
doItemSetAttribute(item, "m2", "0")
doItemSetAttribute(item, "m3", "0")
doItemSetAttribute(item, "m4", "0")
doItemSetAttribute(item, "m5", "0")
doItemSetAttribute(item, "m6", "0")
doItemSetAttribute(item, "m7", "0")
doItemSetAttribute(item, "m8", "0")
doItemSetAttribute(item, "m9", "0")
doItemSetAttribute(item, "m10", "0")
doItemSetAttribute(item, "m11", "0")
doItemSetAttribute(item, "m12", "0")
doItemSetAttribute(item, "cold","0")
doPlayerAddItemEx(cid, item)
doTransformItem(item, 189)
elseif getPlayerVocation(cid) == 20 then
if isPremium(cid) then
doPlayerSetVocation(cid,2)
else
doPlayerSetVocation(cid,1)
end
addStatics(1019)
item = doCreateItemEx(2219)
nomedaclonagem = getCreatureName(cid)
description = "Contains a Rattata."
doItemSetAttribute(item, "exp2", "0")
doItemSetAttribute(item, "fine", 100)
doItemSetAttribute(item, "nome", "Rattata")
--doItemSetAttribute(item, "apelido", "Rattata")
doItemSetAttribute(item, "description", description)
doItemSetAttribute(item, "boost", "0")
doItemSetAttribute(item, "exp", "0")
doItemSetAttribute(item, "catchby", nomedaclonagem)
doItemSetAttribute(item, "m1", "0")
doItemSetAttribute(item, "m2", "0")
doItemSetAttribute(item, "m3", "0")
doItemSetAttribute(item, "m4", "0")
doItemSetAttribute(item, "m5", "0")
doItemSetAttribute(item, "m6", "0")
doItemSetAttribute(item, "m7", "0")
doItemSetAttribute(item, "m8", "0")
doItemSetAttribute(item, "m9", "0")
doItemSetAttribute(item, "m10", "0")
doItemSetAttribute(item, "m11", "0")
doItemSetAttribute(item, "m12", "0")
doItemSetAttribute(item, "cold","0")
doPlayerAddItemEx(cid, item)
doTransformItem(item, 189)
elseif getPlayerVocation(cid) == 21 then
if isPremium(cid) then
doPlayerSetVocation(cid,2)
else
doPlayerSetVocation(cid,1)
end
addStatics(1069)
item = doCreateItemEx(2219)
nomedaclonagem = getCreatureName(cid)
description = "Contains a Bellsprout."
doItemSetAttribute(item, "exp2", "0")
doItemSetAttribute(item, "fine", 100)
doItemSetAttribute(item, "nome", "Bellsprout")
--doItemSetAttribute(item, "apelido", "Bellsprout")
doItemSetAttribute(item, "description", description)
doItemSetAttribute(item, "boost", "0")
doItemSetAttribute(item, "exp", "0")
doItemSetAttribute(item, "catchby", nomedaclonagem)
doItemSetAttribute(item, "m1", "0")
doItemSetAttribute(item, "m2", "0")
doItemSetAttribute(item, "m3", "0")
doItemSetAttribute(item, "m4", "0")
doItemSetAttribute(item, "m5", "0")
doItemSetAttribute(item, "m6", "0")
doItemSetAttribute(item, "m7", "0")
doItemSetAttribute(item, "m8", "0")
doItemSetAttribute(item, "m9", "0")
doItemSetAttribute(item, "m10", "0")
doItemSetAttribute(item, "m11", "0")
doItemSetAttribute(item, "m12", "0")
doItemSetAttribute(item, "cold","0")
doPlayerAddItemEx(cid, item)
doTransformItem(item, 189)
elseif getPlayerVocation(cid) == 22 then
if isPremium(cid) then
doPlayerSetVocation(cid,2)
else
doPlayerSetVocation(cid,1)
end
addStatics(1021)
item = doCreateItemEx(2219)
nomedaclonagem = getCreatureName(cid)
description = "Contains a Spearow."
doItemSetAttribute(item, "exp2", "0")
doItemSetAttribute(item, "fine", 100)
doItemSetAttribute(item, "nome", "Spearow")
--doItemSetAttribute(item, "apelido", "Spearow")
doItemSetAttribute(item, "description", description)
doItemSetAttribute(item, "boost", "0")
doItemSetAttribute(item, "exp", "0")
doItemSetAttribute(item, "catchby", nomedaclonagem)
doItemSetAttribute(item, "m1", "0")
doItemSetAttribute(item, "m2", "0")
doItemSetAttribute(item, "m3", "0")
doItemSetAttribute(item, "m4", "0")
doItemSetAttribute(item, "m5", "0")
doItemSetAttribute(item, "m6", "0")
doItemSetAttribute(item, "m7", "0")
doItemSetAttribute(item, "m8", "0")
doItemSetAttribute(item, "m9", "0")
doItemSetAttribute(item, "m10", "0")
doItemSetAttribute(item, "m11", "0")
doItemSetAttribute(item, "m12", "0")
doItemSetAttribute(item, "cold","0")
doPlayerAddItemEx(cid, item)
doTransformItem(item, 189)
elseif getPlayerVocation(cid) == 23 then
if isPremium(cid) then
doPlayerSetVocation(cid,2)
else
doPlayerSetVocation(cid,1)
end
addStatics(1041)
item = doCreateItemEx(2219)
nomedaclonagem = getCreatureName(cid)
description = "Contains a Zubat."
doItemSetAttribute(item, "exp2", "0")
doItemSetAttribute(item, "fine", 100)
doItemSetAttribute(item, "nome", "Zubat")
--doItemSetAttribute(item, "apelido", "Zubat")
doItemSetAttribute(item, "description", description)
doItemSetAttribute(item, "boost", "0")
doItemSetAttribute(item, "exp", "0")
doItemSetAttribute(item, "catchby", nomedaclonagem)
doItemSetAttribute(item, "m1", "0")
doItemSetAttribute(item, "m2", "0")
doItemSetAttribute(item, "m3", "0")
doItemSetAttribute(item, "m4", "0")
doItemSetAttribute(item, "m5", "0")
doItemSetAttribute(item, "m6", "0")
doItemSetAttribute(item, "m7", "0")
doItemSetAttribute(item, "m8", "0")
doItemSetAttribute(item, "m9", "0")
doItemSetAttribute(item, "m10", "0")
doItemSetAttribute(item, "m11", "0")
doItemSetAttribute(item, "m12", "0")
doItemSetAttribute(item, "cold","0")
doPlayerAddItemEx(cid, item)
doTransformItem(item, 189)
elseif getPlayerVocation(cid) == 24 then
if isPremium(cid) then
doPlayerSetVocation(cid,2)
else
doPlayerSetVocation(cid,1)
end
addStatics(1046)
item = doCreateItemEx(2219)
nomedaclonagem = getCreatureName(cid)
description = "Contains a Paras."
doItemSetAttribute(item, "exp2", "0")
doItemSetAttribute(item, "fine", 100)
doItemSetAttribute(item, "nome", "Paras")
--doItemSetAttribute(item, "apelido", "Paras")
doItemSetAttribute(item, "description", description)
doItemSetAttribute(item, "boost", "0")
doItemSetAttribute(item, "exp", "0")
doItemSetAttribute(item, "catchby", nomedaclonagem)
doItemSetAttribute(item, "m1", "0")
doItemSetAttribute(item, "m2", "0")
doItemSetAttribute(item, "m3", "0")
doItemSetAttribute(item, "m4", "0")
doItemSetAttribute(item, "m5", "0")
doItemSetAttribute(item, "m6", "0")
doItemSetAttribute(item, "m7", "0")
doItemSetAttribute(item, "m8", "0")
doItemSetAttribute(item, "m9", "0")
doItemSetAttribute(item, "m10", "0")
doItemSetAttribute(item, "m11", "0")
doItemSetAttribute(item, "m12", "0")
doItemSetAttribute(item, "cold","0")
doPlayerAddItemEx(cid, item)
doTransformItem(item, 189)
elseif getPlayerVocation(cid) == 25 then
if isPremium(cid) then
doPlayerSetVocation(cid,2)
else
doPlayerSetVocation(cid,1)
end
addStatics(1043)
item = doCreateItemEx(2219)
nomedaclonagem = getCreatureName(cid)
description = "Contains a Oddish."
doItemSetAttribute(item, "exp2", "0")
doItemSetAttribute(item, "fine", 100)
doItemSetAttribute(item, "nome", "Oddish")
--doItemSetAttribute(item, "apelido", "Oddish")
doItemSetAttribute(item, "description", description)
doItemSetAttribute(item, "boost", "0")
doItemSetAttribute(item, "exp", "0")
doItemSetAttribute(item, "catchby", nomedaclonagem)
doItemSetAttribute(item, "m1", "0")
doItemSetAttribute(item, "m2", "0")
doItemSetAttribute(item, "m3", "0")
doItemSetAttribute(item, "m4", "0")
doItemSetAttribute(item, "m5", "0")
doItemSetAttribute(item, "m6", "0")
doItemSetAttribute(item, "m7", "0")
doItemSetAttribute(item, "m8", "0")
doItemSetAttribute(item, "m9", "0")
doItemSetAttribute(item, "m10", "0")
doItemSetAttribute(item, "m11", "0")
doItemSetAttribute(item, "m12", "0")
doItemSetAttribute(item, "cold","0")
doPlayerAddItemEx(cid, item)
doTransformItem(item, 189)
elseif getPlayerVocation(cid) == 26 then
if isPremium(cid) then
doPlayerSetVocation(cid,2)
else
doPlayerSetVocation(cid,1)
end
addStatics(1060)
item = doCreateItemEx(2219)
nomedaclonagem = getCreatureName(cid)
description = "Contains a Poliwag."
doItemSetAttribute(item, "exp2", "0")
doItemSetAttribute(item, "fine", 100)
doItemSetAttribute(item, "nome", "Poliwag")
--doItemSetAttribute(item, "apelido", "Poliwag")
doItemSetAttribute(item, "description", description)
doItemSetAttribute(item, "boost", "0")
doItemSetAttribute(item, "exp", "0")
doItemSetAttribute(item, "catchby", nomedaclonagem)
doItemSetAttribute(item, "m1", "0")
doItemSetAttribute(item, "m2", "0")
doItemSetAttribute(item, "m3", "0")
doItemSetAttribute(item, "m4", "0")
doItemSetAttribute(item, "m5", "0")
doItemSetAttribute(item, "m6", "0")
doItemSetAttribute(item, "m7", "0")
doItemSetAttribute(item, "m8", "0")
doItemSetAttribute(item, "m9", "0")
doItemSetAttribute(item, "m10", "0")
doItemSetAttribute(item, "m11", "0")
doItemSetAttribute(item, "m12", "0")
doItemSetAttribute(item, "cold","0")
doPlayerAddItemEx(cid, item)
doTransformItem(item, 189)
elseif getPlayerVocation(cid) == 27 then
if isPremium(cid) then
doPlayerSetVocation(cid,2)
else
doPlayerSetVocation(cid,1)
end
addStatics(1098)
item = doCreateItemEx(2219)
nomedaclonagem = getCreatureName(cid)
description = "Contains a Krabby."
doItemSetAttribute(item, "exp2", "0")
doItemSetAttribute(item, "fine", 100)
doItemSetAttribute(item, "nome", "Krabby")
--doItemSetAttribute(item, "apelido", "Krabby")
doItemSetAttribute(item, "description", description)
doItemSetAttribute(item, "boost", "0")
doItemSetAttribute(item, "exp", "0")
doItemSetAttribute(item, "catchby", nomedaclonagem)
doItemSetAttribute(item, "m1", "0")
doItemSetAttribute(item, "m2", "0")
doItemSetAttribute(item, "m3", "0")
doItemSetAttribute(item, "m4", "0")
doItemSetAttribute(item, "m5", "0")
doItemSetAttribute(item, "m6", "0")
doItemSetAttribute(item, "m7", "0")
doItemSetAttribute(item, "m8", "0")
doItemSetAttribute(item, "m9", "0")
doItemSetAttribute(item, "m10", "0")
doItemSetAttribute(item, "m11", "0")
doItemSetAttribute(item, "m12", "0")
doItemSetAttribute(item, "cold","0")
doPlayerAddItemEx(cid, item)
doTransformItem(item, 189)
elseif getPlayerVocation(cid) == 28 then
if isPremium(cid) then
doPlayerSetVocation(cid,2)
else
doPlayerSetVocation(cid,1)
end
addStatics(1118)
item = doCreateItemEx(2219)
nomedaclonagem = getCreatureName(cid)
description = "Contains a Goldeen."
doItemSetAttribute(item, "exp2", "0")
doItemSetAttribute(item, "fine", 100)
doItemSetAttribute(item, "nome", "Goldeen")
--doItemSetAttribute(item, "apelido", "Goldeen")
doItemSetAttribute(item, "description", description)
doItemSetAttribute(item, "boost", "0")
doItemSetAttribute(item, "exp", "0")
doItemSetAttribute(item, "catchby", nomedaclonagem)
doItemSetAttribute(item, "m1", "0")
doItemSetAttribute(item, "m2", "0")
doItemSetAttribute(item, "m3", "0")
doItemSetAttribute(item, "m4", "0")
doItemSetAttribute(item, "m5", "0")
doItemSetAttribute(item, "m6", "0")
doItemSetAttribute(item, "m7", "0")
doItemSetAttribute(item, "m8", "0")
doItemSetAttribute(item, "m9", "0")
doItemSetAttribute(item, "m10", "0")
doItemSetAttribute(item, "m11", "0")
doItemSetAttribute(item, "m12", "0")
doItemSetAttribute(item, "cold","0")
doPlayerAddItemEx(cid, item)
doTransformItem(item, 189)
elseif getPlayerVocation(cid) == 29 then
if isPremium(cid) then
doPlayerSetVocation(cid,2)
else
doPlayerSetVocation(cid,1)
end
addStatics(1129)
item = doCreateItemEx(2219)
nomedaclonagem = getCreatureName(cid)
description = "Contains a Magikarp."
doItemSetAttribute(item, "exp2", "0")
doItemSetAttribute(item, "fine", 100)
doItemSetAttribute(item, "nome", "Magikarp")
--doItemSetAttribute(item, "apelido", "Magikarp")
doItemSetAttribute(item, "description", description)
doItemSetAttribute(item, "boost", "0")
doItemSetAttribute(item, "exp", "0")
doItemSetAttribute(item, "catchby", nomedaclonagem)
doItemSetAttribute(item, "m1", "0")
doItemSetAttribute(item, "m2", "0")
doItemSetAttribute(item, "m3", "0")
doItemSetAttribute(item, "m4", "0")
doItemSetAttribute(item, "m5", "0")
doItemSetAttribute(item, "m6", "0")
doItemSetAttribute(item, "m7", "0")
doItemSetAttribute(item, "m8", "0")
doItemSetAttribute(item, "m9", "0")
doItemSetAttribute(item, "m10", "0")
doItemSetAttribute(item, "m11", "0")
doItemSetAttribute(item, "m12", "0")
doItemSetAttribute(item, "cold","0")
doPlayerAddItemEx(cid, item)
doTransformItem(item, 189)

end
setPlayerStorageValue(cid, 111, 1)
setPlayerStorageValue(cid,111111,1)
setPlayerStorageValue(cid, 999, 0)
doPlayerAddItem(cid, 2272, 10)
doPlayerAddItem(cid, 2149, 50)
doPlayerAddItem(cid, 2270, 1)
doPlayerAddItem(cid, 2271, 10)
doPlayerAddItem(cid, 2274, 2)
doPlayerAddItem(cid, 2275, 1)
doPlayerAddItem(cid, 7884, 1)

doPlayerAddSoul(cid, -getPlayerSoul(cid))

setPlayerStorageValue(cid, config.storage, 1)
return true
end
]]></event>
</mod>

Aqui vai uma imagem de o que que ocorre:

post-328452-0-55081800-1449352402_thumb.jpg

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0
Em 07/12/2015 em 15:15, simplykill disse:

Já resolvi de outra forma.
Coloquei o cap na database do site do personagem sample e deu certo. Mas obrigado!

Slv, qual o personagem sample dessa base? estou com o mesmo problema mas n achei forma de arrumar... kkk

Link to comment
Share on other sites

 Share

×
×
  • Create New...