Ir para conteúdo

KarlKalvin

Visconde
  • Total de itens

    427
  • Registro em

  • Última visita

  • Dias Ganhos

    3

Tudo que KarlKalvin postou

  1. Então é só trocar o >= 1 por <= 1 E lembrar de trocar as storages também, claro!
  2. Como que tá o sistema de mega dessa base? é por move? por stone? é mais fácil você explicar.
  3. Provavelmente tá faltando algum < ou /> do seu xml posta o xml aqui..
  4. O Primeiro: No lugar de "local storage = " você coloca os números da sua outfit no xml que deve estar quest="NUMERO" local storage = 90008 -- storage da outfit no xmlfunction onUse(cid, item, frompos, item2, topos)if getPlayerStorageValue(cid, storage) <= 0 thendoPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Parabéns, você ganhou novos itens!")doSendMagicEffect(getThingPos(cid), 29)setPlayerStorageValue(cid, storage, 1)elsedoPlayerSendCancel(cid, "Você já pegou essa recompensa!!")endreturn TRUEend Mesmo esquema no segundo... coloca o número da outfit no "local sto =" local sto = 90008 -- storage da outfit no xmlfunction onUse(cid, item, fromPosition, itemEx, toPosition)if getPlayerStorageValue(cid, sto) < 1 thendoTeleportThing(cid, fromPosition, true)doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_RED)doPlayerSendCancel(cid,"Você precisa ter a outfit X para passar por aqui.")endreturn TRUEend
  5. Se é com storage tu teria que usar tipo um action assim: function onUse(cid, item, frompos, item2, topos)if getPlayerStorageValue(cid, 213913) >= 1 and getPlayerStorageValue(cid, 213914) >= 1 and getPlayerStorageValue(cid, 213915) >= 1 and getPlayerStorageValue(cid, 213916) >= 1 then return doTeleportThing(cid, topos) else return doPlayerSendCancel(cid, "Você não tem todas as ensignas.") end return trueend
  6. Eu não lembro como as ensignas funcionam ela são storages? são itens? quais os ids? Já no do monstros crie esse no creaturescript Edite como quiser, o script tá funcionando para aparecer uma parede não uma porta. E adicione isso no XML do monster : <event name="tp2"/> Essa é a tag no creaturescript.xml <event type="death" name="tp2" event="script" value="moltrestp.lua"/>
  7. A contribuição do PLIGHT é o Server completo? hã?
  8. Algum erro na distro quando o pokémon morre?
  9. É só 1 pokémon que nao ta dropando ou todos?
  10. Isso!!!! Um belo projeto, com belas ideias. E o mais legal...tudo com OLD Cliente. Excelente!
  11. Um excelente conteúdo para a comunidade, obrigado Tonin dos "ingrêis".
  12. Esse erro, não é desse sistema. Do mesmo jeito que você adiciona deve ter uma opção para remover o balance.
  13. Vou rever o código e vou atualizar meu post, 1 segundo... Tenta assim: Aparentemente está normal o código, mas fiz uma pequena alteração. qual base você usa?
  14. Muda a linha 39 para if count > 0 then
  15. Código atualizado para que não tenha esse erro... se ele diz que você já tem a outfit então agora é só trocar sua outfit como pediu. O código tá para você usar o item, ganhar uma roupa permanente como você pediu. function onUse(cid, item, fromPosition, itemEx, toPosition)if getPlayerStorageValue(cid, 181656) == 1 thenreturn doPlayerSendCancel(cid, 22, "Você já possue essa outfit.")elsesetPlayerStorageValue(cid, 181656, 1)doRemoveItem(item.uid, 1)doPlayerSendTextMessage(cid, 22, "Parabéns você ganhou a outfit Deidara.")endend
  16. O script não é seu, foi reportado para que a equipe fique ciente, caso queira que sua contribuição seja aceita, tente criar algo seu, não copiar dos outros.
  17. Não, o script você coloca oque eu te mandei. Não foi? deu erro? qual erro? Posta o Erro do TFS aqui. Eu não coloquei pra remover o item, atualizei o código. function onUse(cid, item, fromPosition, itemEx, toPosition)if getPlayerStorageValue(cid, 181656) == 1 thenreturn doPlayerSendCancel(cid, 22, "Você já possue essa outfit.")elsesetPlayerStorageValue(cid, 181656, 1)doRemoveItem(item.uid, 1)doPlayerSendTextMessage(cid, 22, "Parabéns você ganhou a outfit Deidara.")return trueendend
  18. Então é só criar o script na pasta actions do arquivo que você quer que de a outfit. -- Código não testado. function onUse(cid, item, fromPosition, itemEx, toPosition)if getPlayerStorageValue(cid, 181656) == 1 thenreturn doPlayerSendCancel(cid, 22, "Você já possue essa outfit.")elsesetPlayerStorageValue(cid, 181656, 1)doPlayerSendTextMessage(cid, 22, "Parabéns você ganhou a outfit Deidara.")return trueendend
  19. Qual o ID da roupa que você quer que o cara ganhe quando clicar no item permanentemente? Posta o Nº ID e o seu outfits.xml que fica na pasta data/xml
  20. 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 local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid -- Conversa Jogador/NPC if(msgcontains(msg, '200') or msgcontains(msg, '2')) thenselfSay('Eu vendo X ITEM POR Y ITEM QUER COMPRAR??', cid) -- mensagem ao dizer 200 ou 2talkState[talkUser] = 1-- Confirmação da Compra if(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if(doPlayerRemoveItem(cid, 2145, 40) == true) then -- REMOVER ITEM (cid, ITEM ID, QUANTIDADE)selfSay('Thanks! You Received your Shiny Stone', cid) -- mensagem de sucessodoPlayerAddItem(cid, 13165, 1) -- GANHA item (cid, ITEM ID, QUANTIDADE)talkState[talkUser] = 0 else selfSay('You do not have enough diamonds.', cid) -- mensagem de falhatalkState[talkUser] = 0 end end return TRUEendnpcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Tentei deixar bem explicado para você fazer do jeito que quiser, qualquer dúvida comente aqui.
  21. Só você ir no arquivo XML, adicionar essa tag do lado do ID da outfit quest="123456" Ir no arquivo que você da use e adicionar essa tag aos atributos setPlayerStorageValue(cid, 123456, 1)
  22. No Exp.lua tem essa linha... doSendMagicEffect(getThingPos(cid), 211) 211 é o efeito que vai sair ao atacar, é só mudar ele pelo efeito que você quer que apareça, só abrir seu OBD ir em efeitos ver um adequado, mudar e reiniciar o server.
  23. if getPlayerStorageValue(cid, objetos.storages.endQuest) >= 1 then selfSay("Você já completou minha task por hoje.", cid) talkState[talkUser] = 0 tchau = true focus = 0 return true end local tchau = true tchau = true hã?
  24. O tópico não aceita arquivos em GIF. @Deadpool A sinuca vai ficar no cassino, um player poderá jogar com outro player, ou então com um NPC dentro do cassino. Ai está metade das SPR em GIF, já atualizei com a amostra do taco ao tacar, e fiz também a chance de erros, ali está todas as chances de acertos.
  • Quem Está Navegando   0 membros estão online

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