Reportado Leia as regras do forum
ate
info
Grupo: Conde
Registrado: 21/03/12
Posts: 651
Reputação: +89
Char no Tibia: Pussycat !

Reportado Leia as regras do forum
ate
info
Grupo: Conde
Registrado: 17/07/11
Posts: 705
Reputação: +108

O Titulo do seu topico nao esta conforme as regras do forum, por isso que eu editei o titulo, mas das proximas vezes eu irei ter que fechar.
Obs: estou num computador que nao tem acento.
info
Grupo: Campones
Registrado: 23/05/09
Posts: 44
Reputação: +1
Char no Tibia: Achillez

Obrigado HisashiItYamaguti, mas são 2 problemas no mesmo script... não e so sistema de passivo mas tambem o sistema de deixar o player imortal "Que e o que não quero"... mas obrigado de qualquer forma..
info
Grupo: Conde
Registrado: 30/10/11
Posts: 625
Reputação: +101
Gênero: Masculino

va no script que ja tem passivo e tals procure por essa linha
if isPlayer(cid) and #getCreatureSummons(cid) <= 0 and type == STATSCHANGE_HEALTHLOSS then
abaixo vc vai ver essa linha
if canAttackOther(cid, attacker) == "Cant" then return false end
apague-a
espero que isso resolva se n resolver volte a postar aki
info
Grupo: Campones
Registrado: 23/05/09
Posts: 44
Reputação: +1
Char no Tibia: Achillez

Agora deu problema em outra coisa... o move1...
local msgs = {"use ", ""}
function onSay(cid, words, param, channel)
if param ~= "" then return true end
if string.len(words) > 3 then return true end
if #getCreatureSummons(cid) == 0 then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need a pokemon to use moves.")
return 0
end
if getCreatureCondition(getCreatureSummons(cid)[1], CONDITION_INVISIBLE) and not isGhostPokemon(getCreatureSummons(cid)[1]) then
return 0
end
local mypoke = getCreatureSummons(cid)[1]
if getCreatureCondition(cid, CONDITION_EXHAUST) then return true end
if getCreatureName(mypoke) == "Evolution" then return true end
local name = getCreatureName(mypoke) == "Ditto" and getPlayerStorageValue(mypoke, 1010) or getCreatureName(mypoke)
local it = string.sub(words, 2, 3)
local move = movestable[name].move1
local cdzin = "move"..it..""
if it == "2" then
move = movestable[name].move2
elseif it == "3" then
move = movestable[name].move3
elseif it == "4" then
move = movestable[name].move4
elseif it == "5" then
move = movestable[name].move5
elseif it == "6" then
move = movestable[name].move6
elseif it == "7" then
move = movestable[name].move7
elseif it == "8" then
move = movestable[name].move8
elseif it == "9" then
move = movestable[name].move9
elseif it == "10" then
move = movestable[name].move10
elseif it == "11" then
move = movestable[name].move11
elseif it == "12" then
move = movestable[name].move12
end
if not move then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your pokemon doesn't recognize this move.")
return true
end
if false and getLevel(mypoke) < move.level then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your pokemon doesn't have enough level to use this move.")
return true
end
if getCD(getPlayerSlotItem(cid, 8).uid, cdzin) > 0 and getCD(getPlayerSlotItem(cid, 8).uid, cdzin) < (move.cd + 2) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have to wait "..getCD(getPlayerSlotItem(cid, 8).uid, cdzin).." seconds to use this move again.")
return true
end
if getTileInfo(getThingPos(mypoke)).protection then
doPlayerSendCancel(cid, "Your pokemon cannot use moves while in protection zone.")
return true
end
if move.target == 1 then
if not isCreature(getCreatureTarget(cid)) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You don\'t have any targets.")
return 0
end
if getCreatureCondition(getCreatureTarget(cid), CONDITION_INVISIBLE) then
return 0
end
if getCreatureHealth(getCreatureTarget(cid)) <= 0 then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your have already defeated your target.")
return 0
end
if not isCreature(getCreatureSummons(cid)[1]) then
return true
end
if getDistanceBetween(getThingPos(getCreatureSummons(cid)[1]), getThingPos(getCreatureTarget(cid))) > move.dist then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Get closer to the target to use this move.")
return 0
end
if not isSightClear(getThingPos(getCreatureSummons(cid)[1]), getThingPos(getCreatureTarget(cid)), false) then
return 0
end
end
doCreatureSay(cid, ""..getPokeName(mypoke)..", "..msgs[math.random(#msgs)]..""..move.name.."!", TALKTYPE_SAY)
if isSleeping(mypoke) then
setCD(getPlayerSlotItem(cid, 8).uid, cdzin, 8)
doCreatureSay(mypoke, "zZzZ", TALKTYPE_MONSTER)
return 0
else
setCD(getPlayerSlotItem(cid, 8).uid, cdzin, move.cd)
end
if move.name ~= "Metronome" then
doCreatureSay(mypoke, ""..string.upper(move.name).."!", TALKTYPE_MONSTER)
end
docastspell(mypoke, move.name)
doCreatureAddCondition(cid, playerexhaust)
return 0
end
info
Grupo: Campones
Registrado: 23/05/09
Posts: 44
Reputação: +1
Char no Tibia: Achillez
Galera, tenho 2 scripts, um tem sistema de passivo... varias coisas legais, mas tem o problema que ele não faz o player morrer...
O outro script ele ta todo certo mas não tem o sistema de passivo...
O que eu estou pedindo...
Para alguem, ajuntar o sistema de passivo que não sei onde e pois não intendo, ajuntar no segundo script que esta certo.
Esse e o arquivo... ele faz o player morrer, Mas não faz o pokemon dar passivo...
Esse e o arquivo que o player e imortal, mas tem passivo...
Agradeço quem me ajudar... e me explica como da REP+ pois tambem não sei kkkkk