Ir para conteúdo

nyuchiha

Artesão
  • Total de itens

    112
  • Registro em

  • Última visita

  • Dias Ganhos

    6

Tudo que nyuchiha postou

  1. Sim , ficaria bem melhor + acho que os Servers de Pokemon n tem Bed System ( Que se n me engano é pela Sourcer ). E n sou nem 1 pouquinho Bom em mecher com isso =/
  2. É dificil de explicar assim. Vou tentar explicar assim. 1° Vc vai no Dat Editor e cria 1 Item novo, quando terminar ele vai ter seu Itemtype certo? ( Copia esse Itemtype ) 2° Vc vai abrir o Item Otb Editor e carregar seu Item.otb. ( Vai Abrir ele usando o Dat e SPR do Tibia 8.54 normal ) 3° Depois de Carregar clica em Tools/Add Item, ira criar um novo item EM OTHER 4° Vc vai clicar no Item item que vc criou, e do lado direito onde fica as informações vai tar tudo zerado. 5° Em CID vc vai por o Itemtype do Item que vc criou no Dat editor na primeira parte ( vai aparecer a foto de um item do tibia + n ligue ) 6° É arrumar o resto das opções do lado direito pra ficar igual ao do dat editor , tipo Pickupable, Usable etc.
  3. Na config não da pra editar os skill iniciais, alem de Level e ML !! Eu tive que fazer o mesmo no meu ot de pokemon pra começar com skills zeradas. Se n me engano eu editei o arquivo forgottenserver.s3db com o programa Xvi32.
  4. Sim, + aquele foi o melhor que eu achei.
  5. Usa a SPR e o DAT de um Tibia 8.54 normal. Vou explicar + o - o motivo q vai dar certo. Na imagem acima abri o otb do meu ot de pokemon usando a spr e o dat de um tibia normal. a imagem que aparece é da spr de numero 2905 do client do tibia. soh q esse numero representa outra imagem na spr do seu Pokemon. é meio dificil de explicar. =x Tenta abrir com a Spr e dat do tibia. Abre o Otb do seu Ot de Pokemon Cria um novo Item E Ali em CID coloco o numero da sprite que crio no seu client ( Não se preocupe se na imagem acima mostrar outro item )
  6. Ta na cara oque ta de errado =x A sPrimeiras vocação ( ID 1 ,2 ,3 ,4 ja tão tudo com nome da Promotion ) Usa esse aqui É só mudar o Nome das Vocações.
  7. Já que você não falou se queria por Npc, Bau , Item etc. Eu fiz por um Bau ( Caso queira por NPC avisa ) Data/Xml/Outfits abra Outfits.xml e vá até o Outfit que você quer colocar de recompensa na quest e adicione isso na frente de seu ID: quest="40852" No meu caso ficou assim: <outfit id="2" quest="40852"> Pronto agora em Actions/Scripts crie 1 Arquivo LUA chamado Outfit e adicione isso dentro: function onUse (cid,item,frompos,item2,topos) if getPlayerLevel(cid) >= 100 then if getPlayerStorageValue(cid, 40852) <= 0 then doPlayerSendTextMessage(cid,22,"Congratulations.") setPlayerStorageValue(cid, 40852, 1) doPlayerAddExperience(cid, 50000) doPlayerSendOutfitWindow(cid) else doPlayerSendTextMessage(cid,22,"The chest is empty.") end else doPlayerSendCancel(cid,'Only levels 100 or up can open this chest.') end return 1 end Agora em Actions.xml adicione: <action actionid="40852" event="script" value="outfit.lua"/> Pronto, agora é soh Abrir o Map Editor e colocar no Bau da quest a Actionid 40852.
  8. Entao primeiro eu ja aviso que você vai ter q fazer um novo effect, pois como eu falei no topico eu não coloquei a BOINHA da pesca em forma de item e sim em effect.
    Ou entao substituir 1 effect por o da boia.
    Se quiser realmente fazer isso avisa q eu ja passo.
  9. Deve ter um jeito de fazer pra n ganhar exp. + a respeito de n ter pego , vc registro ele em Login.lua?
  10. O unico jeito q eu consegui foi oque eu vou postar. Não achei q ficou bom ( eu nem ia postar ) , + ja q ninguem ajudou quem sabe vc n usa. Vou postar e explicar + o - , se quiser usar posto ele enteiro. function onAdvance(cid, skill, oldLevel, newLevel) local new_level = 501 local text = "Desculpe, " .. getCreatureName(cid) .. " você avançou o level maximo!" local RemainingLvl = 500 local pid = getPlayerGUID(cid) if skill == 8 then if (oldLevel < new_level ) and (newLevel >= new_level) then doPlayerSendTextMessage(cid,19,text) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..RemainingLvl..", `experience` = 0, `healthmax` = MAXHP QUE VAI VOLTAR, `health` = HP QUE VAI VOLTAR, `mana` = MANA QUE VAI VOLTAR, `manamax` = MAXMANA QUE VAI VOLTAR WHERE `id` = "..pid) return TRUE end end return TRUE end Quando pegar lvl 501, ele vai ter kikar e vai fazer o char voltar para o lvl 500. Ai é soh configuar o MAXHP , HP , MAXMANA, MANA de um level 500. o Ruim é q é Ot de war, os players vao ficar abusando disso sabendo q vai ser kikado ao pegar lvl 500.
  11. Não da pra testar agora, + n esta faltando a parte que teleporta? É que nunca usei doRelocate(t[r and 1 or 2], t[r and 2 or 1]) Entao n sei exatamente a função, + acho que é soh pra checar certo?
  12. Vou chutar =x Posta seu Vocations.xml.
  13. Você esta usando o sistema de boost que Pokemon Server 2.0? ( Por Npc )
  14. Data/creaturescripts/scripts crie 1 arquivo LUA chamado ItemLevel e adicione isso dentro: function onAdvance(cid, skill, oldLevel, newLevel) local new_level = 50 local text = "Parabens, " .. getCreatureName(cid) .. " você avançou de level,você recebeu 20k para promote!" if skill == 8 then if (oldLevel < new_level ) and (newLevel >= new_level) and getPlayerStorageValue(cid, 32647) <= 0 then doPlayerSendTextMessage(cid,19,text) doPlayerAddItem(cid,2160,2) setPlayerStorageValue(cid, 32647, 1) return TRUE end end return TRUE end Creaturescript.xml : <event type="Advance" name="ItemLevel" script="ItemLevel.lua"/> Creaturescripts/Scripts abra Login.lua e adicione: registerCreatureEvent(cid, "ItemLevel") 101% dos Creditos para VodKart.
  15. Usa esse aqui, alem de arrumar o Charmander tinha uns outros Bugs ( Checagem de Storage, Magic Effect sem destino ) function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, 4141) <= 0 then local health = 1000 local maxhealth = 1000 local description = "Contains a Charmander." local poke1 = "This is Charmander's pokeball. HP = ["..health.."/"..maxhealth.."]" item = doCreateItemEx(2219) doItemSetAttribute(item, "poke", poke1) doItemSetAttribute(item, "nome", "Charmander") doItemSetAttribute(item, "description", description) doPlayerAddItemEx(cid, item, true) doTransformItem(item, 2222) doPlayerSendTextMessage(cid, 27, "Voce pegou um pokemon.") doPlayerSendTextMessage(cid, 27, "Nao esqueca de usar a Pokedex para descobrir mais sobre pokemons na sua jornada!") doPlayerAddExp(cid, 9300) doPlayerAddItem(cid, 7885, 2) doPlayerAddItem(cid, 2160, 20) doPlayerAddItem(cid, 2289, 1) doPlayerAddItem(cid, 2146, 50) doSendMagicEffect(getThingPos(cid), 21) doPlayerAddSoul(cid, 1) setPlayerStorageValue(cid, 4141, 1) else doPlayerSendTextMessage(cid, 27, "Voce ja pegou o pokemon.") end return TRUE end Seu Erro foi nessa linha: local poke1 = "This is Charmander's pokeball. HP = ["..health.."/"..maxhealth.."]" Se você der uma olhada no seu vai ter q tirou a LETRA " S " depois de Charmander. Essa letra deve ficar ai, independente do Nome do Pokemon.
  16. Você não consegue entrar nem Apertando soh Enter pra ir na acc Manager? Olha esse Tutorial : Criando Acc GOD Tem Imagens , assim fica + facil para você entender.
  17. Não entendi o "FALTA O STORAGE" A parte que adiciona a storage esta la em baixo no script setPlayerStorageValue(cid, 54842, 1) E a parte que checar esta na primeira linha: if getPlayerStorageValue(cid, 54842) ~= 1 then Não entendi seu pedido, se der tente ser + Claro. E eu n entendi q tipo de script é esse. É onuse? Você que criou esse Script?
  18. Da Enter no Client , se der algo como Invalid Account Name, verifica se seu Ip change esta com a opção AUTO ( lado direito inferior ) marcada. Se estiver marcada , desmarque e na caixo acima deixe selecionado a versão 8.54. Da change Ip e tenta dar Enter no client pra ver se aparece a acc da account manager. Caso isso de certo, crie 1 char normalmente. Desloguei e abra um Programa que fica na primeira pasta do OT ( junto ao executável )chamado Editor Account ( Account Editor ) , o nome depende do ot que vc baixo. Se vc conseguir até ai avisa , q termino de explicar.
  19. Tenta usar algo do tipo: Em Data/Spells/Script crie 1 arquivo LUA chamado Passive e adicione isso dentro: local outfit = {lookType = xxx} -- Outfit q ele vai ter apos usar a spell local tempo = 60 * 30 -- Tempo, nesse caso esta 60 segundos Lembrando que 1000 = 1 segundo local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo) setConditionParam(condition, CONDITION_PARAM_OUTFIT, outfit) setCombatCondition(combat, condition) local sys = createConditionObject(CONDITION_OUTFIT) setConditionParam(sys, CONDITION_PARAM_TICKS, tempo) addOutfitCondition(sys, outfit) setCombatCondition(combat, sys) function onCastSpell(cid, var) if getCreatureCondition(getCreatureMaster(cid), CONDITION_INFIGHT) == FALSE then return false end if getPlayerStorageValue(cid, 3) >= 1 then doSendAnimatedText(getThingPos(cid), "MISS", 215) setPlayerStorageValue(cid, 3, -1) return true end addEvent(doCombat, 0, cid, combat, var) end Agora em Spells.Xml adicione: <instant name="Passive" words="Passive" lvl="100000" mana="20" aggressive="0" selftarget="1" exhaustion="1000" needlearn="0" event="script" value="Passive.lua"> </instant> Em local outfit = {lookType = xxx} -- Outfit q ele vai ter apos usar a spell Coloca o Outfit do Cyndaquil com Fogo nas costas no lugar dos XXX. Se Quiser deixar a Spell ainda melhor vou dar uma dica. Do jeito que vou fazer a baixo alem de mudar o outfit ele vai ficar soltando aquele Foguinho atraz dele quando ander ( Effect Move igual ao do Magmar/Jynx) Videozim pra mostrar
  20. Tenta usa esse Aqui: Em Data/Npc/Script crie um arquivo LUA chamado NpcTeleport e adicione isso dentro: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} local poscarlin = {x=139,y=59,z=7} -------------- Pos para onde o player sera levado em Carlin local posvenore = {x=139,y=59,z=7} -------------- Pos para onde o player sera levado em Venore local posedron = {x=139,y=59,z=7} -------------- Pos para onde o player sera levado em Edron local skull = getCreatureSkullType(cid) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, "Job") or msgcontains(msg, "job") then selfSay("Eu realizo viagens para jogadores com Promotion para {Carlin}, {Venore}, {Edron}.", cid) elseif(msgcontains(msg, 'Carlin')) or msgcontains(msg, "carlin") then selfSay('Uma viagem para Carlin vai te custar {200 R$}.', cid) talkState[talkUser] = 1 elseif(msgcontains(msg, 'Venore')) or msgcontains(msg, "venore") then selfSay('Uma viagem para Venore vai te custar {200 R$}.', cid) talkState[talkUser] = 2 elseif(msgcontains(msg, 'Edron')) or msgcontains(msg, "edron") then selfSay('Uma viagem para Edron vai te custar {200 R$}.', cid) talkState[talkUser] = 3 -- Confirmação da Compra elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) and getCreatureCondition(cid, CONDITION_INFIGHT) == FALSE then if(getPlayerVocation(cid) >= 5) then if(doPlayerRemoveMoney(cid, 200)) then selfSay('Thanks!', cid) doTeleportThing(cid, poscarlin) talkState[talkUser] = 0 else selfSay('Você não tem dinheiro.', cid) end else selfSay('Soh jogadores com Promotion podem usar esse Barco.', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 2) and getCreatureCondition(cid, CONDITION_INFIGHT) == FALSE then if(getPlayerVocation(cid) >= 5) then if(doPlayerRemoveMoney(cid, 200)) then selfSay('Thanks!', cid) doTeleportThing(cid, posvenore) talkState[talkUser] = 0 else selfSay('Você não tem dinheiro.', cid) end else selfSay('Soh jogadores com Promotion podem usar esse Barco.', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 3) and getCreatureCondition(cid, CONDITION_INFIGHT) == FALSE then if(getPlayerVocation(cid) >= 5) then if(doPlayerRemoveMoney(cid, 200)) then selfSay('Thanks!', cid) doTeleportThing(cid, posedron) talkState[talkUser] = 0 else selfSay('Você não tem dinheiro.', cid) end else selfSay('Soh jogadores com Promotion podem usar esse Barco.', cid) talkState[talkUser] = 0 end else selfSay('Soh jogadores sem {Battle} podem usar esse barco.', cid) talkState[talkUser] = 0 end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Agora crie 1 Npc em Data/Npc e adicione isso dentro: <npc name="Edcarlos" script="data/npc/scripts/NpcTeleport.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="134" head="78" body="88" legs="0" feet="88" addons="3"/> <parameters> <parameter key="message_greet" value="Ola. Para mais informacoes de meus servicos diga {job}." /> <parameter key="message_farewell" value="Tchau." /> <parameter key="message_walkaway" value="Tchau." /> </parameters> </npc> Não esqueça de mudar essa parte local poscarlin = {x=139,y=59,z=7} -------------- Pos para onde o player sera levado em Carlin local posvenore = {x=139,y=59,z=7} -------------- Pos para onde o player sera levado em Venore local posedron = {x=139,y=59,z=7} -------------- Pos para onde o player sera levado em Edron Eu não testei Aqui, então qualquer coisa me avisa.
  21. Acho que você reviveu o Topico =x Ultima resposta a quase 2 meses.
  22. Rep - Fudidasso mal explicado e nem deu certo :button_cancel: Você falo Rep - /\ e deu Rep +
  • Quem Está Navegando   0 membros estão online

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