Ir para conteúdo

Killua

Conde
  • Total de itens

    904
  • Registro em

  • Última visita

  • Dias Ganhos

    13

Tudo que Killua postou

  1. Killua

    /Name

    Vc deveria explicar melhor oque quer. Se for so remover um item quando usa o comando, acho que é só por um doPlayerRemoveItem(cid, xxx, 1) antes do ultimo end. @Fawz pq fazer isso por creaturescripts? Oo
  2. Vc tem que mudar o item, bota um que nao abre janela nenhuma e tambem que nao seja de use with(igual a fishing rod). Tem um pergaminho que nao abre nada, so nao lembro o id.
  3. Pronto amigo, ta aqui. Testado e funcionando 100% function doPlayerAddMagicLevel(cid, amount) local amount = amount or 1 for i = 1, amount do doPlayerAddSpentMana(cid, getPlayerRequiredMana(cid, getPlayerMagLevel(cid, true) + 1) - getPlayerSpentMana(cid), false) end return true end function onUse(cid, item, fromPosition, itemEx, toPosition) doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid, 25, "Voce ganhou 10 de ml.") doPlayerAddMagicLevel(cid, 10) return true end
  4. Baixei um server aqui e to testando, ta dando varios erros na verdade. To tentando arrumar
  5. Nao pode usar o mesmo uniqueID, pq dai so vai vir o mesmo item (pelo script) e tambem pq da erro no console, oq pesa seu server. O melhor eh fazer os scripts normais pras quests usando o mesmo storage em todas ou fazer um script so pra todos os baus.
  6. Sim, nesse caso nao precisa de storage, ficando assim: local mli = getPlayerMagLevel(cid)+10 local pid = getPlayerGUID(cid) function onUse(cid, item, fromPosition, itemEx, toPosition) doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid, 25, "Voce ganhou 10 de ml.") doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `maglevel` = "..mli.." WHERE `id` = ".. pid) return true end
  7. Killua

    VIP DONATE

    Ok, e aproveita e ja faz o seguinte: da look no tile que so passa se tiver vip donate, no look, vc vai ver um ActionID. Anota esse ActionID, vai no movements.xml da Ctrl+F e procura pelo ActionID que vc anotou. Se vc achar o ActionID, no fim da tag vai tar o nome e a localizacao do script, va ate esse script e posta ele aqui.
  8. Faltou sim, copiei e alterei correndo pois estava saindo. function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, 11296) >= 1 then doPlayerSendCancel(cid, "Voce ja usou este item.") else doRemoveItem(item.uid, 1) setPlayerStorageValue(cid, 11296, 1) doPlayerAddMagLevel(cid, (getPlayerMagLevel(cid))+10) doPlayerSendTextMessage(cid, 22, "Você recebeu 10 leveis de magic level.") end return true end @adriano é difícil identar o script? *-* Então né, eu ainda estou aprendendo trabalhar com scripts, e fiz este correndo para sair. Para de ser carente, só estou tentando ajudar aqui no fórum com o que estou aprendendo. @@Tópico. Cara, quando você tenta usar estes scripts, está aparecendo alguma mensagem no Console ou até mesmo a mensagem como se já tivesse usado o item? Pois estamos tentando sempre com a mesma storage e pode ser que algum dos scripts já tenha a adicionado no player e por isto este erro. #palpite. Tente este abaixo. Boa sorte. Adriano, ctz que ta correto esse doPlayerAddMagLevel(cid, getPlayerMagLevel(cid) +10) ? Pelo jeito ele vai pega o ml do cara, soma 10 e adicionar tudo isso de ml pra ele. @Topic, aproveita que vai tentar com storage diferente e ja faca 4 tentativas, mudando o storage a cada uma. doPlayerAddMagLevel(cid, 10) doPlayerAddSkill(cid, SKILL__MAGLEVEL, 10) local pid = getPlayerGUID(cid) db.query("UPDATE `players` SET `maglevel` = `maglevel` + 10 WHERE `id` = ".. pid) local pid = getPlayerGUID(cid) db.executeQuery("UPDATE `players` SET `maglevel` = `maglevel` + 10 WHERE `id` = ".. pid)
  9. Killua

    VIP DONATE

    Se vc nao sabe como vc configurou o tile e a talkaction --'
  10. Killua

    VIP DONATE

    Qual eh o seu sistema de vip donate? Eh por storage?
  11. Aqui esta seu npc: 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() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end if msgcontains(msg, "destino") and getPlayerStorageValue(cid, oraculo) - 1 then selfSay("Deseja começar? {sim}", cid) talkState[cid] = 1 elseif msgcontains(msg, "destino") and getPlayerStorageValue(cid, oraculo) == 1 then selfSay("Voce de novo, voce quer encarar seu destino?", cid) talkState[cid] = 1 end if msgcontains(msg, 'sim') and talkState[cid] == 0 and getPlayerLevel(cid) >= 250 then selfSay("Entao voce quer sair desta salinha?", cid) talkState[cid] = 1 else if talkState[cid] == 250 and msgcontains(msg, 'sim') and getPlayerLevel(cid) < 250 then selfSay("Voce acha q isso eh uma brincadeira? Volte quando estiver forte.", cid) setPlayerStorageValue(cid, oraculo, 1) return true end if msgcontains(msg, 'sim') and talkState[cid] == 1 then selfSay("Tudo bem. Mas para ir para seguir o caminho voce tem que pegar a vocacao nova, {ok}?", cid) talkState[cid] = 2 end if msgcontains(msg, 'ok') and talkState[cid] == 2 then selfSay("Otimo... Voce quer ser {promovido}?...", cid) selfSay("...", cid) talkState[cid] = 3 end if msgcontains(msg, 'promovido') and talkState[cid] == 3 then if isInArray({5,6,7,8}, getPlayerVocation(cid)) then if(getPlayerMoney(cid) >= 100000) then if getPlayerLevel(cid) > 100 then doPlayerRemoveMoney(cid, 100000) doPlayerSetVocation(cid, getPlayerVocation(cid)+4) setPlayerStorageValue(cid, 45211, 1) selfSay('Agora você possui a nova vocação!', cid) else selfSay('Voce nao tem level suficiente!', cid) end else selfSay('Você não tem dinheiro!', cid) end else selfSay('Voce precisa ser Bruxo, Elite Knight, Elder Druid ou Royal Paladin para ganhar a vocação nova!', cid) end if talkState[cid] == 8 or talkState[cid] == 9 or talkState[cid] == 10 or talkState[cid] == 11 then selfSay("Otimo agora, que voce e um Elementalista, voce pode usar novas spells... {Ok}?", cid) talkState[cid] = 12 end if msgcontains(msg, "ok") and talkState[cid] == 12 then selfSay("Voce terá de retornar a Hermes? {Cidade}", cid) selfSay("Quer ir mesmo?", cid) talkState[cid] = 13 end if msgcontains(msg, "Cidade") and talkState[cid] == 13 then selfSay("Você Será Movido Para Hermes City OK? {sim}", cid) talkState[cid] = 14 elseif msgcontains(msg, "thaiszz") and talkState[cid] == 13 then selfSay("Tem certeza q deseja {VIVER} em Thais?", cid) talkState[cid] = 15 elseif msgcontains(msg, "venorezz") and talkState[cid] == 13 then selfSay("Tem certeza q deseja {VIVER} em Venore?", cid) talkState[cid] = 16 end if msgcontains(msg, "sim") and talkState[cid] == 14 then selfSay("Boa viagem e tome cuidado", cid) doPlayerSetTown(cid, 2)-------------------------------------------------------ID da nova cidade (Conferido pelo map editor) doTeleportThing(cid, {x=1017, y=1057, z=7, stackpos=253})-------------------coordenadas da nova cidade doPlayerSendTextMessage(cid, 22,"Você Agora é Um Elementalista e Pode Usar Novas Magias!") elseif msgcontains(msg, "sim") and talkState[cid] == 15 then selfSay("Boa viagem e tome cuidado", cid) doPlayerSetTown(cid, 5)-------------------------------------------------------ID da nova cidade (Conferido pelo map editor) doTeleportThing(cid, {x=32369, y=32241, z=7, stackpos=253})-------------------coordenadas da nova cidade doSendMagicEffect({x=32369, y=32241, z=7, stackpos=253}, 10)------------------coordenadas do efeito de teleporte doPlayerSendTextMessage(cid, 22,"Bem vindo. Agora vc eh um cidadao de Thais") elseif msgcontains(msg, "sim") and talkState[cid] == 16 then selfSay("Boa viagem e tome cuidado", cid) doPlayerSetTown(cid, 6)-------------------------------------------------------ID da nova cidade (Conferido pelo map editor) doTeleportThing(cid, {x=32957, y=32076, z=7, stackpos=253})-------------------coordenadas da nova cidade doSendMagicEffect({x=32957, y=32076, z=7, stackpos=253}, 10)------------------coordenadas do efeito de teleporte doPlayerSendTextMessage(cid, 22,"Bem vindo. Agora vc eh um cidadao de Venore") end return true end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) E, para garantir, coloque isso no login.lua: if getPlayerStorageValue(cid, 45211) >= 1 then local votat = getPlayerVocation(cid) if votat == 1 or votat == 5 then doPlayerSetVocation(cid, 9) elseif votat == 2 or votat == 6 then doPlayerSetVocation(cid, 10) elseif votat == 3 or votat == 7 then doPlayerSetVocation(cid, 11) elseif votat == 4 or votat == 8 then doPlayerSetVocation(cid, 12) end end
  12. Oq vc quer eh que: o master sorcerer vire a vocaçao id 9 O elder druid vire a vocaçao id 10 O royal paladin vire a vocaçao id 11 e O elite knight vire a vocaçao id 12? Só isso?
  13. Fawz isso q vc ta fazendo é considerado flood, vc nao tem que postar que reportou, apenas reportar.
  14. Sim mas vc tem que responder as perguntas que eu fiz
  15. Vc so tem que adicionar doPlayerAddItem(cid, coin, 1) Debaixo do doTeleportThing
  16. Acho que vc tem que registrar ele no movements pro duration funcionar
  17. Fawz eu achei meio estranho esse elseif, acho q ia ficar melhor assim function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, 15498) >= 1 then doPlayerSendCancel(cid, "vc já usou o item de ml.") return false end if doRemoveItem(item.uid, 1) then setPlayerStorageValue(cid, 15498, 1) doPlayerSendTextMessage(cid, 22, "Porfavor, relogue seu personagem.") end return true end
  18. Killua

    Stages

    Na verdade acho que da pra fazer pelo login.lua Tipo if isSorcerer(cid) then doPlayerSetExperienceRate(cid, rate) end
  19. Cara pq vc seta a vocaçao dele pra 0 e 2?? Foram esses os ids que vc configurou? Se a mensagem "You see yourself. You are." Aparece somente após vc logar, então tem que adicionar uma checagem no login. Se a mensagem aparece quando vc acaba de pegar a nova vocação, então vc tem que arrumar os ids.
  20. Eu mudei o id do item e tambem coloquei a magia nos moldes mais atuais
  21. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 10) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY) setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1497) local arr = { { 1, 1, 1, 1, 1, 1. }, { 1, 0, 0, 0, 0, 1. }, { 1, 0, 0, 0, 0, 1, }, { 1, 0, 0, 2, 0, 1, }, { 1, 0, 0, 0, 0, 1, }, { 1, 0, 0, 0, 0, 1, }, { 1, 1, 1, 1, 1, 1, }, } local area = createCombatArea(arr) setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end
  22. Essa ja tem amigo http://www.xtibia.com/forum/topic/125475-magia-exevo-gran-trap/ Eu nao vejo problema em vc fazer varios pedidos, pode fazer quantos precisar, sem problemas.
  23. Tem q arrumar as variaveis, vc colocou as duas como pedra1id Otima funçao
  • Quem Está Navegando   0 membros estão online

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