Ir para conteúdo

Sofft

Artesão
  • Total de itens

    137
  • Registro em

  • Última visita

Tudo que Sofft postou

  1. Sofft

    [Pedido] Npc Mission!

    @murilo103 Fiz um script aqui rapidão pra voçê, não testei mas não deve ter bugs. Procure pelo arquivo .lua do seu npc na pasta NPC/scripts, e substitua por: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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() function creatureSayCallback(cid, type, msg) local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local storage = Ax local itemrec = Bx local item1 = Cx local item2 = Dx local item3 = Ex if (getPlayerStorageValue(cid, storage) < 1) then if(msgcontains(msg, 'mission') or msgcontains(msg, 'quest')) then talkState[talkUser] = 1 npcHandler:say("Você me trouxe os 3 items que eu te pedi?", cid) elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then talkState[talkUser] = 0 if(doPlayerRemoveItem(cid,item1,1) == TRUE and doPlayerRemoveItem(cid,item2,1) == TRUE and doPlayerRemoveItem(cid,item3,1) == TRUE ) setPlayerStorageValue(cid, storage,1) doPlayerAddItem(cid,itemrec, 1) npcHandler:say("Obrigado e aqui está sua recompensa por me ajudar!", cid) else npcHandler:say("Você não tem os items necessarios", cid) end elseif (getPlayerStorageValue(cid, storage) >= 1) then if(msgcontains(msg, 'mission') or msgcontains(msg, 'quest')) then npcHandler:say("Você ja me ajudou nessa quest =/", cid) end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Ax = escolha sua storage, não pus nenhuma pois você já poderia estar usando ela. Bx = ID do item que o player vai ganhar como recompensa. Cx,Dx,Ex = ID's dos items que o player tem que entregar ao NPC. PS: Esse código tem como ser muito otimizado, fiz meio com pressa porque vou dormir, testa ai se funcionar bem, se não posta de novo, que nos arrumamos.
  2. @smarf, 1 Passo: Transformar o gold nugget em um item de money. Procure o gold nugget em "items/items.xml", e logo abaixo da tag: <attribute key="weight" value="10" /> insira a seguinte tag: <attribute key="worth" value="1000000" /> 2 Passo: Configurar a action para transformar 100 crystal coins em 1 gold nugget. Vá até "actions/actions.xml" e adicione a seguinte tag: <action itemid="2157" event="script" value="other/changegold.lua"/> vá até o arquivo changegold.lua pelo caminho "actions/scripts/other/changegold.lua" e substitua seu conteúdo por este: local coins = { [iTEM_GOLD_COIN] = { to = ITEM_PLATINUM_COIN, effect = TEXTCOLOR_YELLOW }, [iTEM_PLATINUM_COIN] = { from = ITEM_GOLD_COIN, to = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_LIGHTBLUE }, [iTEM_CRYSTAL_COIN] = { from = ITEM_PLATINUM_COIN, to = ITEM_GOLD_NUGGET, effect = TEXTCOLOR_TEAL }, [iTEM_GOLD_NUGGET] = { from = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_YELLOW } } function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerFlagValue(cid, PLAYERFLAG_CANNOTPICKUPITEM)) then return false end local coin = coins[item.itemid] if(not coin) then return false end if(coin.to ~= nil and item.type == ITEMCOUNT_MAX) then doChangeTypeItem(item.uid, item.type - item.type) doPlayerAddItem(cid, coin.to, 1) doSendAnimatedText(fromPosition, "$$$", coins[coin.to].effect) elseif(coin.from ~= nil) then doChangeTypeItem(item.uid, item.type - 1) doPlayerAddItem(cid, coin.from, ITEMCOUNT_MAX) doSendAnimatedText(fromPosition, "$$$", coins[coin.from].effect) end return true end Pronto agora seu sistema de Cash está totalmente configurado. Desculpe a Identação esse editor aqui alinha tudo a esquerda! ATENÇÂO: Os ID's dos items usados no script são os id's padrão de tais items, se vier a ter divergência com seus Id's e só mudar. Qualquer problema ou duvida posta ai denovo, vlw!
  3. Sofft

    [Pedido] Ant Mc

    kkk, @AnneMotta, sempre na frente... eu ia postar o msm script. Testei e está funcionando perfeitamente.
  4. @pedrizito15, Vejo que você já tem um certa experiência, portanto vou ser breve Primeiramente verifique as seguintes linhas em seu config.lua rateLoot = 2.0 staminaLootLimit = 14 * 60 monsterLootMessage = 1 Depois verifique se há algum loot entre as tags <loot> nos monstros, e também verifique se há compatibilidade entre tais loots e seu items.otb
  5. E como o amigo @gaazin ali disse, esse sistema só funciona para monstros que seu corpese tem o mesmo nome do monstro, ex: Orc = Dead Orc, logo funciona perfeitamente, porem se, Necromancer = Dead Humam , o script não funciona. Tentem arrumar ai por favor, eu já viz de tudo não funciona!
  6. @Demonbholder e @MatheusMkalo, Nenhum dos dois scripts funcionam 100%, me ajudem por favor, por exemplo, estou usando o sistema do MatheusMkalo, porem ele não cata gold de por exemplo Souleater, por favor me ajudem, presciso muito. Desde já Muito obrigado.
  7. @baiakizicksz, como o Beeki disse, bom script, mas precisa de revisão, (Toda vez que o players desloga tem muitos erros), to meio sem tempo agora para arrumar esses erros, se você puder arrumar a comunidade agradeceria. Sei que você copiou do seu OT, mas identação e bom né. Fora isso, Muito bom script! EDITED: Errado if voc == 1 then color = gemMsg.colorDruid[math.random(1,#gemMsg.colorElderDruid)] elseif voc == 2 then color = gemMsg.colorSorcerer[math.random(1,#gemMsg.colorMasterSorcerer)] elseif voc == 3 then color = gemMsg.colorPaladin[math.random(1,#gemMsg.colorRoyalPaladin)] elseif voc == 4 then color = gemMsg.colorKnight[math.random(1,#gemMsg.colorEliteKnight)] end Certo if voc == 1 or voc == 5 then color = gemMsg.colorSorcerer[math.random(1,#gemMsg.colorMasterSorcerer)] elseif voc == 2 voc == 6 then color = gemMsg.colorDruid[math.random(1,#gemMsg.colorElderDruid)] elseif voc == 3 voc == 7 then color = gemMsg.colorPaladin[math.random(1,#gemMsg.colorRoyalPaladin)] elseif voc == 4 voc == 8then color = gemMsg.colorKnight[math.random(1,#gemMsg.colorEliteKnight)] end e apos isto mude as cores do efeito ao seu gosto em pivi_const
  8. Ótimo Script, não sei se minha aprovação vale alguma coisa, mais ótimo script!
  9. @Beeki Erro Event onAdvanced not found (data/creaturescripts...)
  10. Muito Bom Script, muito inteligente e útil!
  11. @Jhon992, Muito Bom Script, vai ser útil a comunidade Continue Assim, rep+.
  12. @PiabetaMan01 ao adicionar o código em character.php da o seguinte erro no site. e a linha 167 é a seguinte: E queria deixar aqui também meus parabéns,, belo trabalho!, isso sim é Open Tibia.
  13. @Vilden Extreme Gesior Bugado, á Página de Create Account. Objeto não encontrado! A URL requisitada não foi encontrada neste servidor. O link na página referida parece estar com algum erro ou desatualizado. Por favor informe o autor desta página sobre o erro. Se você acredita ter encontrado um problema no servidor, por favor entre em contato com o webmaster. Error 404 localhost 04/16/12 08:04:05 Apache/2.2.21 (Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 mod_perl/2.0.4 Perl/v5.10.1 E obrigado por compartilhar conosco. Open Tibia é isso. OPA! Consegui Resolver aqui! Era só um erro no url, e pra quem tiver o mesmo problema que eu ai vai. * entre na pasta do site e procure por "createaccount.php" * encontre a seguinte linha "/index.php?subtopic=createaccount" * substitua por "index.php?subtopic=createaccount" o erro era a barra na frente do url, pois havendo uma barra antecedendo o URL entende-se que á outra coordenada antes.
  14. Versão:8.60 Distro:TFS 0.4 Mapa:Global Bom dia X Tibianos, Na verdade tenho 2 problemas, e vou dispo-los na ordem de prioridade, qualquer ajuda é válida. 1- No meu servidor quando o player vai vender (por exemplo potions vazias) itens que são empilháveis, ele tem que vender de 1 por 1, o sistema de TRADE não "reconhece" o item se ele estiver empilhado. O mesmo ocorre para a munição de paladins (spear, star e bolts), se arrastar 100 stars para a mão e depois digitar 20 por exemplo, não dá, tem que separar as 20 na BP primeiro e depois coloca-las na mão. 2- Esse bug aqui existe em praticamente todos os servidores, mas se alguém souber uma saída ficaria muito grato. Os monstros não andam em cima de monstros recém-mortos até que o player ande. E muitos players abusam desse bug, principalmente em servidores low-xp como o meu. Ficaria Muito agradecido mesmo (e claro rep+), se alguém pudesse me ajudar em algum dos meus problemas, principalmente o 1. Att, Sofft.
  15. Muito Boa.. Parabéns tanto ao Bekki, quanto ao Won Helder =/
  16. @Tryller, Crystal Server + Gesior = Down. Se o server estiver aberto e uma pessoa entrar no site, o server cai. Não é só Gesior, Modern ACC tambem! por favor poste a versão mais atualizada do Crystal já compilada pra nos! Abraço.
  17. 1º - Crie uma nova conta no seu OT, abra o localhost/phpmyadmin, / BD do seu OT / account / nome da account criada, vá em page acess e mude para 3 (numero padrão do Gesior). Logue com essaconta no site, e você verá o Admin Panel 2º - localhost:8090, não é um bug, pois você está acessando pelo local onde está hospedado o otserver, certifique-se que todos os roteadores estejam com as portas abertas, e tente entrar em seu site externamente.
  18. @exevogranmasvis, exatamente, estava atras de alguem que teve o mesmo problema, isso com certeza e na Distro, @Tryller, por favor, arrume isso na proxima update.
  19. @Tryller, como de costule MUITO bom ser distro, só achei um bug que ainda não vi ninguém postando aqui, então estou achando que só aconteceu comigo, meus chars não atacam com wand, rod, axe, sword, clud etc .. somente spells. Vê certinho isso pra mim por favor.
  20. Ah sim, mas ai vou ter que compilar ne? Meu Dev não ta compilando NÃO SEI PQ. Se Alguem tiver compilado, e se o Tryller autorizar por favor poste o mais atualizado para nos. Obrigado Tryller.
  21. Sim Lek isso eu sei, já ate fiz isso. Só que e meio gambiarra, alem do distro ficar inutil e bugado nessa parte. Mas vlw ai, abraço.
  22. @Vodkart, Você ja disse, esse script ( Por sinal muito bom ), não funciona para 9.31, ao menos para mim quando o player pisa, da Debug!
  23. Po cara, você tem que por um u.id no tile em que o player entra para contabilizar. Posta seu código ai que eu te ajudo.
  • Quem Está Navegando   0 membros estão online

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