Ir para conteúdo

rDs7008

Visconde
  • Total de itens

    303
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Tudo que rDs7008 postou

  1. @maguito, sim ja fiz isso uma vez mas cara, envolve muitos arquivos ;S
  2. @zeref Então, eles tinham pedido uma base, acho que nao precisaria mais do que isso para ser um script - base. kkk Fiz rapidinho, só testei 1x e postei haha haha pelo visto tu ainda ta se empenhando pra caramba desenvolvendo funcao pra tudo... isso é ótimo na real, melhora 100% o script Continue assim emo Fiz o npc de elite chan / lee, segue abaixo Xml do npc <?xml version="1.0" encoding="UTF-8"?> <npc name="Ricardo" script="elite.lua" walkinterval="350000" floorchange="0" speed="0" lookdir="2"> <health now="150" max="150"/> <look type="614" head="80" body="104" legs="86" feet="0"/> <parameters> </parameters> </npc> elite.lua local focus = 0 local max_distance = 8 local talk_start = 0 local conv = 0 local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function onCreatureSay(cid, type, msg) local msg = string.lower(msg) if focus == cid then talk_start = os.clock() end if (msgcontains(msg, 'hi') and focus == 0) then selfSay("Hello "..getCreatureName(cid)..",! I can change your {Hitmonlee +20} for {Elite Hitmonlee} and {Hitmonchan +20} for {Elite Hitmonchan}. ",cid) conv = 1 end if (msgcontains(msg, 'hitmonchan') and conv == 1) then selfSay("Do you wanna change your {Hitmonchan +20} + 200k for {Elite Hitmonchan} ?",cid) conv = 2 elseif (msgcontains(msg, 'hitmonlee') and conv == 1) then selfSay("Do you wanna change your {Hitmonlee +20} + 200k for {Elite Hitmonlee} ?",cid) conv = 2 elseif (msgcontains(msg, 'yes')) then if #getCreatureSummons(cid) > 0 then doPlayerSendCancel(cid, "Please back your pokemon.") return false end if conv == 2 then pb = getPlayerSlotItem(cid,8).uid local poke = getItemAttribute(pb, "poke") local level = getItemAttribute(pb, "level") local novopoke = "Elite "..poke.."" if poke == "Hitmonchan" or poke == "Hitmonlee" then local boost = getItemAttribute(pb, "boost") if not boost then selfSay("Your pokemon did not have required boost level (+20).",cid) conv = 0 return false end if boost >= 20 then if (doPlayerRemoveMoney(cid,2000000) == true) then doItemSetAttribute(pb, "poke", novopoke) doItemSetAttribute(pb, "boost", 0) doItemSetAttribute(pb, "offense", pokes[novopoke].offense * level) doItemSetAttribute(pb, "defense", pokes[novopoke].defense * level) doItemSetAttribute(pb, "speed", pokes[novopoke].agility * level) doItemSetAttribute(pb, "vitality", pokes[novopoke].vitality * level) doItemSetAttribute(pb, "specialattack", pokes[novopoke].specialattack * level) selfSay("Take it.",cid) conv = 0 else selfSay('Sorry '.. getCreatureName(cid) ..', but you dont have enough gold', cid) conv = 0 end else selfSay("Your pokemon did not have required boost level (+20).",cid) conv = 0 end else selfSay("What?!",cid) conv = 0 end else selfSay("What?!",cid) conv = 0 end end --negation messages if msgcontains(msg,'no') and focus == cid and conv > 0 then selfSay('Ok, bye.',cid) conv = 0 return true end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  3. Eu já resolvi no meu servidor, só que faz tempo, e não lembro mais :S __ Saindo aqui agora, tenho que sair cedo amanha... a tarde eu volto pra resolver possíveis bugs se deixarem idéias boas eu faço uns sistemas novos.
  4. @Brunno, do jeito que eu postei está usando um item para cada addon... não fiz um item dando todos os addons, até porque ia ficar meio confuso o script e ia ficar estranho
  5. @Brunnoo no meu sistema eu fiz diferente, fiz igual pxg, é um item de addon para cada addon... se quiser alterar, boa sorte.
  6. @Brunno Mas como ? seria apenas 1 item que daria addon pra qualquer pokemon ?
  7. Esses atributos não são pra vir já com o addon, é pro sistema funcionar mesmo. Se a pokeball não tiver o atributo, provavelmente vai dar erro, entende ? Para isso tem que adicionar essas linhas ali.
  8. @Maguito, você vai la no data/lib/catch system.lua Depois de: doItemSetAttribute(item, "description", description) Coloque: doItemSetAttribute(item, "addon", 0) e em data/talkactions/scripts/createpokeball.lua depois de: doItemSetAttribute(item, "description", "Contains a "..name..".") Coloque: doItemSetAttribute(item, "addon", 0)
  9. Sim você adiciona ali é só ir adicionando linhas novas. Ex: local addons = { [xxxx] = {pokemon= "Scyther" , looktype = 510}, [yyyy] = {pokemon= "Pikachu" , looktype = 511}, } lembrando de adicionar também no actions.xml, os mesmos ids que estão ali. Nesse exemplo, no actions.xml ficaria assim : <action itemid="xxxx;yyyy;" event="script" value="addons.lua"/>
  10. Primeiro, um obrigado nao mata ninguém, rep+ tbem não, segundo, eu desenvolvi a base, se quiser até arrumo o resto... depois posto aqui
  11. Segue a base pro sistema de addons pokemon feito por mim Em actions.xml adicione a seguinte tag: <action itemid="xxxx" event="script" value="addons.lua"/> Sendo, xxxx o id do item que vai dar o addon. addons.lua function onUse(cid, item, fromPosition, itemEx, toPosition) local addons = { [xxxx] = {pokemon= "Scyther" , looktype = 510}, --xxxx = id do item do addon --- "Scyther" = nome do pokemon --- looktype = 1 é o looktype do pokemon com addon } if #getCreatureSummons(cid) > 0 then doPlayerSendCancel(cid, "Please back your pokemon.") return false end local numero = addons[item.itemid].looktype local pb = getPlayerSlotItem(cid, 8).uid local pk = addons[item.itemid].pokemon if getItemAttribute(pb,"poke") ~= pk then doPlayerSendCancel(cid, "Sorry, you can't use this addon on this poke.") return false end if getItemAttribute(pb,"addon") < 1 then doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid, 27, "Congratulations! Now your pokemon will use the addon.") doSetItemAttribute(pb,"addon",numero) return true end return true end Na action do goback, no finalzinho antes de else doPlayerSendCancel(cid, "This pokemon is fainted.") end Coloque: local pk = getCreatureSummons(cid)[1] local pb = getPlayerSlotItem(cid, 8).uid local look = getItemAttribute(pb,"addon") if not look then doSetItemAttribute(pb,"addon",0) return false end if look > 0 then doSetCreatureOutfit(pk, {lookType = look}, -1) return true end Agora em data/lib/catch system.lua Depois de: doItemSetAttribute(item, "description", description) Coloque: doItemSetAttribute(item, "addon", 0) Depois em data/talkactions/scripts/createpokeball.lua depois de: doItemSetAttribute(item, "description", "Contains a "..name..".") Coloque: doItemSetAttribute(item, "addon", 0) Gostou ? Rep +
  12. Eu vi agora aqui que tao pedindo esse sistema de addon, vo fazer aqui, daqui uma meia hora eu posto __ Edit: Testando aqui, se funcionar de primeira já posto
  13. Ajeita isso... tá tudo errado esse code. esses color ai
  14. @SUJA Não, a barra do pflay foi desenvolvida por nós mesmos Não pegamos ela de nenhum outro cliente
  15. Gostei das sprites.. Bom Trabalho. Seria legal você postar informações de como estão os sistemas, o que tem, o que vai ter, etc. Mesmo Assim, gostei.
  16. @nibelins, isso eu já sofri pra ver o que era haha era coisa simples... no selfSay ta assim: selfSay(cid,"msg") o certo é selfSay("msg",cid)
  17. @slicer, erro nas passive aqui [15/03/2012 16:59:22] [Error - Spell Interface] [15/03/2012 16:59:22] data/spells/scripts/passivas/megadrain.lua:onCastSpell [15/03/2012 16:59:22] Description: [15/03/2012 16:59:22] data/spells/scripts/passivas/megadrain.lua:21: attempt to call global 'checkAreaUid' (a nil value) [15/03/2012 16:59:22] stack traceback: [15/03/2012 16:59:22] data/spells/scripts/passivas/megadrain.lua:21: in function <data/spells/scripts/passivas/megadrain.lua:12>
  18. Bom, eu fiz aqui meu sistema de tms... Olhem a foto e vejam se gostam Pflay sempre inovando
  19. Copiou o que eu escrevi na caruda hein .... Depois o povo não sabe pq eu não posto nada aqui... eu posto algo passa nem 15 minutos alguem copia exatamente e apenas adiciona outra coisa a mais, como se fosse dele... Dava pra pelo menos ter tirado as cores né --'
  20. @kois use o [.SPOILER] [/.SPOILER] sem os pontos, para deixar o tópico sem esse flood de meia página de script --'
  21. @SoulOroshie Tutorial de Como Adicionar Novas Balls: 1 - Adicione a ball no cliente 2 - Configure no item xml e otb a ball 3 - Adicione o id da ball na função isPokeBall (arquivo data/lib/somefunctions.lua) 4 - Adicione o id do ball no actions.xml na parte de goback. 5 - Adicione o id da ball no movements.xml na parte do portrait 6 - Adicione no data/lib/configuration.lua na tabela "pokeballs' Exemplo no configuration.lua: ["normal"] = {effect = 188, on = 11826, use = 11827, off = 11828, all = {11826, 11827, 11828}}, Onde está em vermelho vc poe o efeito de goback da pokeball Onde está em amarelo vc poe a ball Onde está em verde vc poe a ball usada Onde está em azul vc poe a ball com o pokemon morto Onde está em marrom vc altera ali na tabela dentro, colocando os ids da ball on,off e use Não esquecendo é claro de trocar aonde tem escrito ["normal"] pelo nome da sua ball. Espero que tenha ajudado. Gostou? REP +
  22. @gabriel é soh vc procurar que já foi postado quase todos esses npcs... REPORTADO por floodar o tópico. Preguiça de ler umas 100 paginas de topico é foda.
  23. @sobre o level system. tem como desativar sim... @all gente, vou dar minha opinião... O servidor não vai pra frente sem resolver esse bug que faz as balls sumirem os status... já tentei resolver inúmeras vezes esse erro, sem sucesso.
  24. pow, precisava mesmo dessa source ai cara, tem como liberar ? ;S
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...