Pode postar sua função addPokeToPlayer (se não me engano, fica em some functions.lua).
local starterpokes = {
["hitmonchan"] = {x = 613, y = 990, z = 7},
["hitmonlee"] = {x = 615, y = 990, z = 7},
}
local btype = "normal"
function onUse(cid, item, frompos, item2, topos)
if getPlayerLevel(cid) > 20 then
return true
end
local pokemon = ""
for a, b in pairs (starterpokes) do
if isPosEqualPos(topos, b) then
pokemon = a
end
end
if pokemon == "" then return true end
if getPlayerStorageValue(cid, 759848) <= 6 then
sendMsgToPlayer(cid, 27, "Derrote o Chuck Norris primeiro!!")
return true
end --alterado v1.9 \/
if getPlayerStorageValue(cid, 938111) >= 1 then
return doPlayerSendCancel(cid, "Você já pegou um pokémon!")
end
doPlayerSendTextMessage(cid, 27, "You got your first pokemon! You also received some pokeballs to help you in your way.")
doPlayerSendTextMessage(cid, 27, "Don't forget to use your pokedex on every undiscovered pokemon!")
addPokeToPlayer(cid, pokemon, 0, nil, btype, true)
doPlayerAddItem(cid, 11446, 10)
doSendMagicEffect(getThingPos(cid), 29)
setPlayerStorageValue(cid, 938111, 1)
doSendMagicEffect(getThingPos(cid), 27)
doSendMagicEffect(getThingPos(cid), 29)
return TRUE
end








info
Grupo: Campones
Registrado: 23/08/12
Posts: 67
Reputação: +1
Gênero: Masculino
Dae pessoal.. to com um pequeno problema aki...
quero colocar uma recompensa pra quem derrotar o Chuck Norris. Após algumas pesquisas cheguei a conclusão que o ideal seria usar o script do starter.lua e fazer as modificações necessárias. não sou scripter nem nada sou apenas um curioso... e gosto de mexer em ots..
ta quase tudo certo soh estou com 2 problemas...
1° - a ball com o poke (lee ou chan) eh unique... assim como os pokes iniciais.. como faço para que não sejam unique?
2° - se o player ganhar do chuck norris ele pode ficar clicando no bau e pegando varias recompensas.... como posso fazer para que ele pegue apenas uma vez?
3°- isso não eh bem um problema...quando o player clica no bau ele teleporta pra city inicial.. se alguem souber como tiro essa função...
aki vai o script que estou usando...
local starterpokes = {
["hitmonchan"] = {x = 613, y = 990, z = 7},
["hitmonlee"] = {x = 615, y = 990, z = 7},
}
local btype = "normal"
function onUse(cid, item, frompos, item2, topos)
if getPlayerLevel(cid) > 20 then
return true
end
local pokemon = ""
for a, b in pairs (starterpokes) do
if isPosEqualPos(topos, b) then
pokemon = a
end
end
if pokemon == "" then return true end
if getPlayerStorageValue(cid, 759848) <= 6 then
sendMsgToPlayer(cid, 27, "Derrote o Chuck Norris primeiro!!")
return true
end --alterado v1.9 \/
doPlayerSendTextMessage(cid, 27, "You got your first pokemon! You also received some pokeballs to help you in your way.")
doPlayerSendTextMessage(cid, 27, "Don't forget to use your pokedex on every undiscovered pokemon!")
addPokeToPlayer(cid, pokemon, 0, nil, btype, true)
doPlayerAddItem(cid, 11446, 10)
doSendMagicEffect(getThingPos(cid), 29)
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
doSendMagicEffect(getThingPos(cid), 27)
doSendMagicEffect(getThingPos(cid), 29)
return TRUE
end
flw
Editado Dezembro 9 por lgan