Yasuhiko167 0 Postado Julho 4, 2011 Share Postado Julho 4, 2011 Oi XTIBIA queria que vocês desse uma olhada no meu script gymlib ele tá dando bug exemplo add misty no ot ai da bug no brock e nas ball do game ai os GYM não fala nada SCRIPT SEM BUGS MAIS SÓ COM BROCK : funcpokemon = {2220, 2222, 2651, 2653, 2655} -- ID das pokebolas (o pokemon tem que estar vivo nessas IDs) bpslot = CONST_SLOT_BACKPACK --em outros servers, pode ser que seja CONST_SLOT_AMMO o lugar onde fica a backpack no inventory ginasios = { ["Brock"] = { storage = 990, msgdefeat = "Você perdeu , tente depois quando estiver mais forte.", msgafk = "Vamos ver quem e o melhor!", msgwin = "Parabens você me derrotou!", [1] = { msggo = "Lets fight then! I choose you, Geodude!", msgba = "That's enough, Geodude!", pokem = "Brock Geodude", nextp = "Brock Graveler"}, [2] = { msggo = "It's your turn, Graveler!", msgba = "Come back, Graveler!", pokem = "Brock Graveler", nextp = "Brock Onix"}, [3] = { msggo = "Crush'em, Onix!", msgba = "You did well, Onix!", pokem = "Brock Onix", nextp = "finish"} } } function noPokeAtAll(cid, gympoke, npcname, msgafk) if not isCreature(cid) then return false end if not isCreature(gympoke) then return false end if #getCreatureSummons(cid) == 0 and getPlayerStorageValue(cid, 991) == 0 and getPlayerStorageValue(cid, ginasios[npcname].storage) ~= 2 then setPlayerStorageValue(cid, 991, -1) doCreatureSay(getCreatureByName(npcname), msgafk, 1) doSendMagicEffect(getThingPos(gympoke), 10) setPlayerStorageValue(cid, ginasios[npcname].storage, 0) doRemoveCreature(gympoke) return true end end function gymChecker(cid, duel, nb, npcname) if not isCreature(cid) then return true end if not isCreature(duel) then doSendMagicEffect(getThingPos(cid), 10) doRemoveCreature(cid) return true end if getDistanceBetween(getThingPos(getCreatureByName(npcname)), getThingPos(duel)) >= 8 then doSendMagicEffect(getThingPos(cid), 10) doRemoveCreature(cid) setPlayerStorageValue(duel, ginasios[npcname].storage, 0) return true end if isCreature(duel) and getPlayerStorageValue(duel, 991) == 0 then addEvent(noPokeAtAll, 6000, duel, cid, npcname, ginasios[npcname].msgafk) end if isCreature(duel) and getPlayerStorageValue(duel, 991) == -1 then doSendMagicEffect(getThingPos(cid), 10) doRemoveCreature(cid) setPlayerStorageValue(duel, ginasios[npcname].storage, 0) doCreatureSay(getCreatureByName(npcname), ginasios[npcname].msgdefeat, 1) return true end if isCreature(duel) and not hasPokemon(duel) then setPlayerStorageValue(duel, 991, -1) end if not isCreature(getCreatureTarget(cid)) then if nb == 0 then addEvent(gymChecker, 200, cid, duel, 1, npcname) else doSendMagicEffect(getThingPos(cid), 10) doRemoveCreature(cid) if isCreature(duel) then setPlayerStorageValue(duel, ginasios[npcname].storage, 0) end end return true end addEvent(gymChecker, 1000, cid, duel, 0, npcname) end function hasPokemon(cid) if #getCreatureSummons(cid) >= 1 then return true end if isInArray(funcpokemon, getPlayerSlotItem(cid, CONST_SLOT_FEET).itemid) then return true end local bp = getPlayerSlotItem(cid, bpslot) for cc = 1, #funcpokemon do if #getItemsInContainerById(bp.uid, funcpokemon[cc]) >= 1 then return true end end return false end function doGymBattle(npcname, gympoke, cid, turn) doCreatureSay(getCreatureByName(npcname), ginasios[npcname][turn].msggo, 1) local x = doSummonCreature(gympoke, getThingPos(getCreatureByName(npcname))) registerCreatureEvent(x, "Gym1") registerCreatureEvent(x, "Gym2") registerCreatureEvent(x, "Gym3") registerCreatureEvent(x, "Gym4") setPlayerStorageValue(x, 201, ".") setPlayerStorageValue(x, 201, npcname) setPlayerStorageValue(x, 202, turn) doSendMagicEffect(getThingPos(x), 10) setPlayerStorageValue(x, ginasios[npcname].storage, 1) addEvent(gymChecker, 1000, x, cid, 0, npcname) end --ex: doGymBattle("Brock", "Brock Geodude", cid, 1) \/ que eu editei aqui em baixo : SCRIPT QUE EU EDITEI: funcpokemon = {2220, 2222, 2651, 2653, 2655} -- ID das pokebolas (o pokemon tem que estar vivo nessas IDs) bpslot = CONST_SLOT_BACKPACK --em outros servers, pode ser que seja CONST_SLOT_AMMO o lugar onde fica a backpack no inventory ginasios = { ["Brock"] = { storage = 990, msgdefeat = "Você perdeu , tente depois quando estiver mais forte.", msgafk = "Vamos ver quem e o melhor!", msgwin = "Parabens você me derrotou!", [1] = { msggo = "Lets fight then! I choose you, Geodude!", msgba = "That's enough, Geodude!", pokem = "Brock Geodude", nextp = "Brock Graveler"}, [2] = { msggo = "It's your turn, Graveler!", msgba = "Come back, Graveler!", pokem = "Brock Graveler", nextp = "Brock Onix"}, [3] = { msggo = "Crush'em, Onix!", msgba = "You did well, Onix!", pokem = "Brock Onix", nextp = "finish"} } } ["Misty"] = { storage = 990, msgdefeat = "Você perdeu , tente depois quando estiver mais forte.", msgafk = "Vamos ver quem e o melhor!", msgwin = "Parabens você me derrotou!", [1] = { msggo = "Lets fight then! I choose you, Starmie!", msgba = "That's enough, Starmie!", pokem = "Misty Starmie", nextp = "Misty Poliwrath"}, [2] = { msggo = "It's your turn, Poliwrath!", msgba = "Come back, Poliwrath!", pokem = "Misty Poliwrath", nextp = "Misty Blastoise"}, [3] = { msggo = "Crush'em, Blastoise!", msgba = "You did well, Blastoise!", pokem = "Misty Blastoise", nextp = "finish"} } } function noPokeAtAll(cid, gympoke, npcname, msgafk) if not isCreature(cid) then return false end if not isCreature(gympoke) then return false end if #getCreatureSummons(cid) == 0 and getPlayerStorageValue(cid, 991) == 0 and getPlayerStorageValue(cid, ginasios[npcname].storage) ~= 2 then setPlayerStorageValue(cid, 991, -1) doCreatureSay(getCreatureByName(npcname), msgafk, 1) doSendMagicEffect(getThingPos(gympoke), 10) setPlayerStorageValue(cid, ginasios[npcname].storage, 0) doRemoveCreature(gympoke) return true end end function gymChecker(cid, duel, nb, npcname) if not isCreature(cid) then return true end if not isCreature(duel) then doSendMagicEffect(getThingPos(cid), 10) doRemoveCreature(cid) return true end if getDistanceBetween(getThingPos(getCreatureByName(npcname)), getThingPos(duel)) >= 8 then doSendMagicEffect(getThingPos(cid), 10) doRemoveCreature(cid) setPlayerStorageValue(duel, ginasios[npcname].storage, 0) return true end if isCreature(duel) and getPlayerStorageValue(duel, 991) == 0 then addEvent(noPokeAtAll, 6000, duel, cid, npcname, ginasios[npcname].msgafk) end if isCreature(duel) and getPlayerStorageValue(duel, 991) == -1 then doSendMagicEffect(getThingPos(cid), 10) doRemoveCreature(cid) setPlayerStorageValue(duel, ginasios[npcname].storage, 0) doCreatureSay(getCreatureByName(npcname), ginasios[npcname].msgdefeat, 1) return true end if isCreature(duel) and not hasPokemon(duel) then setPlayerStorageValue(duel, 991, -1) end if not isCreature(getCreatureTarget(cid)) then if nb == 0 then addEvent(gymChecker, 200, cid, duel, 1, npcname) else doSendMagicEffect(getThingPos(cid), 10) doRemoveCreature(cid) if isCreature(duel) then setPlayerStorageValue(duel, ginasios[npcname].storage, 0) end end return true end addEvent(gymChecker, 1000, cid, duel, 0, npcname) end function hasPokemon(cid) if #getCreatureSummons(cid) >= 1 then return true end if isInArray(funcpokemon, getPlayerSlotItem(cid, CONST_SLOT_FEET).itemid) then return true end local bp = getPlayerSlotItem(cid, bpslot) for cc = 1, #funcpokemon do if #getItemsInContainerById(bp.uid, funcpokemon[cc]) >= 1 then return true end end return false end function doGymBattle(npcname, gympoke, cid, turn) doCreatureSay(getCreatureByName(npcname), ginasios[npcname][turn].msggo, 1) local x = doSummonCreature(gympoke, getThingPos(getCreatureByName(npcname))) registerCreatureEvent(x, "Gym1") registerCreatureEvent(x, "Gym2") registerCreatureEvent(x, "Gym3") registerCreatureEvent(x, "Gym4") setPlayerStorageValue(x, 201, ".") setPlayerStorageValue(x, 201, npcname) setPlayerStorageValue(x, 202, turn) doSendMagicEffect(getThingPos(x), 10) setPlayerStorageValue(x, ginasios[npcname].storage, 1) addEvent(gymChecker, 1000, x, cid, 0, npcname) end --ex: doGymBattle("Brock", "Brock Geodude", cid, 1) Link para o comentário Compartilhar em outros sites More sharing options...
nyuchiha 108 Postado Julho 5, 2011 Share Postado Julho 5, 2011 Esse bug n acontece pq o Storage de todos os GYM são iguais? tenta mudar e testar. Link para o comentário Compartilhar em outros sites More sharing options...
brun123 369 Postado Julho 5, 2011 Share Postado Julho 5, 2011 (editado) ginasios = { ["Brock"] = { storage = 990, msgdefeat = "Você perdeu , tente depois quando estiver mais forte.", msgafk = "Vamos ver quem e o melhor!", msgwin = "Parabens você me derrotou!", [1] = { msggo = "Lets fight then! I choose you, Geodude!", msgba = "That's enough, Geodude!", pokem = "Brock Geodude", nextp = "Brock Graveler"}, [2] = { msggo = "It's your turn, Graveler!", msgba = "Come back, Graveler!", pokem = "Brock Graveler", nextp = "Brock Onix"}, [3] = { msggo = "Crush'em, Onix!", msgba = "You did well, Onix!", pokem = "Brock Onix", nextp = "finish"} } } ["Misty"] = { storage = 990, msgdefeat = "Você perdeu , tente depois quando estiver mais forte.", msgafk = "Vamos ver quem e o melhor!", msgwin = "Parabens você me derrotou!", [1] = { msggo = "Lets fight then! I choose you, Starmie!", msgba = "That's enough, Starmie!", pokem = "Misty Starmie", nextp = "Misty Poliwrath"}, [2] = { msggo = "It's your turn, Poliwrath!", msgba = "Come back, Poliwrath!", pokem = "Misty Poliwrath", nextp = "Misty Blastoise"}, [3] = { msggo = "Crush'em, Blastoise!", msgba = "You did well, Blastoise!", pokem = "Misty Blastoise", nextp = "finish"} } } Você editou essa parte errado, apaga ela e coloca isso no lugar: ginasios = { ["Brock"] = { storage = 990, msgdefeat = "Você perdeu , tente depois quando estiver mais forte.", msgafk = "Vamos ver quem e o melhor!", msgwin = "Parabens você me derrotou!", [1] = { msggo = "Lets fight then! I choose you, Geodude!", msgba = "That's enough, Geodude!", pokem = "Brock Geodude", nextp = "Brock Graveler"}, [2] = { msggo = "It's your turn, Graveler!", msgba = "Come back, Graveler!", pokem = "Brock Graveler", nextp = "Brock Onix"}, [3] = { msggo = "Crush'em, Onix!", msgba = "You did well, Onix!", pokem = "Brock Onix", nextp = "finish"} }, ["Misty"] = { storage = 992, msgdefeat = "Você perdeu , tente depois quando estiver mais forte.", msgafk = "Vamos ver quem e o melhor!", msgwin = "Parabens você me derrotou!", [1] = { msggo = "Lets fight then! I choose you, Starmie!", msgba = "That's enough, Starmie!", pokem = "Misty Starmie", nextp = "Misty Poliwrath"}, [2] = { msggo = "It's your turn, Poliwrath!", msgba = "Come back, Poliwrath!", pokem = "Misty Poliwrath", nextp = "Misty Blastoise"}, [3] = { msggo = "Crush'em, Blastoise!", msgba = "You did well, Blastoise!", pokem = "Misty Blastoise", nextp = "finish"} } } Editado Julho 5, 2011 por brun123 Link para o comentário Compartilhar em outros sites More sharing options...
131313 1 Postado Julho 7, 2011 Share Postado Julho 7, 2011 lol Link para o comentário Compartilhar em outros sites More sharing options...
coyotestark 24 Postado Julho 8, 2011 Share Postado Julho 8, 2011 meu ot nao tem isto ai e eu queria colocar baixei o pokemon ex 2.0 Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados