Ir para conteúdo

Vodkart

Herói
  • Total de itens

    3406
  • Registro em

  • Última visita

  • Dias Ganhos

    113

Tudo que Vodkart postou

  1. Realmente a segunda versão ficou bem melhor, gostei do resultado. Parabéns cara, você vem se superando! Rep +
  2. Qual a versão do seu servidor? Porque o erro é da lib do seu npc,não do código.
  3. hpmana.lua function onSay(cid, words, param) if(words == "!buyhp") then local config = {hp = 10000,itemid = 12427,quanty = 1,storage = 201821} if getPlayerStorageValue(cid, config.storage) >= 1 then doPlayerSendCancel(cid, "Você já recebeu seus pontos de health") return true elseif not doPlayerRemoveItem(cid, config.itemid, config.quanty) then doPlayerSendCancel(cid, "Você precisa de "..config.quanty.." "..getItemNameById(config.itemid)) return true end setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)+config.hp) doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) setPlayerStorageValue(cid,config.storage, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "você recebeu "..config.hp.." pontos de health") elseif(words == "!buymana") then local config = {mana = 10000,itemid = 8189,quanty = 1,storage = 201822} if getPlayerStorageValue(cid, config.storage) >= 1 then doPlayerSendCancel(cid, "Você já recebeu sua mana") return true elseif not doPlayerRemoveItem(cid, config.itemid, config.quanty) then doPlayerSendCancel(cid, "Você precisa de "..config.quanty.." "..getItemNameById(config.itemid)) return true end setCreatureMaxMana(cid, getCreatureMaxMana(cid)+config.mana) doCreatureAddMana(cid, getCreatureMaxMana(cid)) setPlayerStorageValue(cid,config.storage, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "você recebeu "..config.mana.." pontos de mana") end return TRUE end configuração do hp é aqui nessa tabela: local config = {hp = 10000,itemid = 12427,quanty = 1,storage = 201821} hp -- quanto de hp ele ira receber itemid -- que item sera removido do player quanty -- quantidade do itemid q sera removido storage -- n mexa da mana é a msm coisa local config = {mana = 10000,itemid = 8189,quanty = 1,storage = 201822} só muda o itemid e a storage '-' só configurar em talkactions.xml <talkaction words="!buyhp;!buymana" event="script" value="hpmana.lua"/>
  4. @UP corrigindo: function onSay(cid, words, param, channel) if getPlayerStorageValue(cid, 1234235) == 1 then return doPlayerSendCancel(cid, "Você já usou isto") elseif not doPlayerRemoveItem(cid, 122427, 1) then return doPlayerSendCancel(cid, "Você não tem o item") end doCreatureAddHealth(cid, 10000) setPlayerStorageValue(cid,1234235, 1) doPlayerSendTextMessage(cid, "10k de vida foram adcionados") return true end vc não pode usar not com true ou false not doPlayerRemoveItem(cid, 122427, 1) doPlayerRemoveItem(cid, 122427, 1) == FALSE doPlayerRemoveItem(cid, 122427, 1) == TRUE e não precisa chamar 2 função,se ele tiver o dinheiro vai remover 2x lol tbm faltou setplayerstorage '-'
  5. Já dizia um ditado... "Falar é prata, mas ouvir é ouro" Além disso você não pode só falar por falar, se o interlocutor não achar sua conversa interessante não irá prestar atenção na sua opinião, na idéia que você tem pra passar. É preciso entender que conversar é fazer democracia, e essa democracia pressupõe igualdade de direitos, inclusive o direito de ter opiniões, de discordar e de participar direta ou indiretamente, também, de cada decisão, e só para isso é preciso ouvir.
  6. certo,dá para aproveitar bastante essa função,não havia pensando nisso! parabéns ótimo job abraços
  7. vai em creaturescript/script/login.lua e antes do ultimo return true adc: if getPlayerStorageValue(cid, 13540) - os.time() >= 1 and (isInArray({5, 6, 7, 8}, getPlayerVocation(cid))) then doPlayerSetVocation(cid,getPlayerVocation(cid)+4) elseif getPlayerStorageValue(cid, 13540) - os.time() <= 0 and (isInArray({9, 10, 11, 12}, getPlayerVocation(cid))) then doPlayerSetVocation(cid,getPlayerVocation(cid)-4) end
  8. sabe o que eu estava pensando... É o seguinte, que dá para fazer através do onKill e usando stages! Na hora que você fosse matar o monstro iria checar se no slot tem o anel com ID "XY",caso tivesse ele faria a conta de quanto o jogador ganha ao matar um montro,por exemplo eu no level 300 mato um demon e ganho 6000 de xp,com o anel me dando 50% eu ganharia os 6000 + 3000 de exp, dando um total de 9000! está ai: function onKill(cid, target) local ringID = 2123 if isPlayer(cid) and isMonster(target) then if getPlayerSlotItem(cid, CONST_SLOT_RING).itemid == ringID then local exp = getExperienceStage(getPlayerLevel(cid), getVocationInfo(getPlayerVocation(cid)).experienceMultiplier) local count = ((getMonsterInfo(string.lower(getCreatureName(target))).experience*1.5*exp)/2) doPlayerAddExperience(cid, count) addEvent(doSendAnimatedText, 500, getCreaturePosition(cid), '+'..count, math.random(50,60)) end else return TRUE end return TRUE end configurado para dar 50% de bonus xp
  9. só que ai além da moeda especial vai ter que ter tbm gps na mão,se não tiver os gps não vai dar de compra mesmo tendo as moedas especiais
  10. ok blz quer por trade ou quer npc de troca por msg mesmo? o do trade ele vai ter que estar com gps na mao tbm,só que os gps n serao removidos por msg é o normal,vc fala "hi" "trade" "nome do item" ai compra o item
  11. Quer dizer que o player vai comprar o item com id 6527 o item 11192, cada um item com id 6527 vai custar um item com id 11192? Se eu tiver 100 do item 11192 eu consigo trocar por 100 do item 6527, é isso?
  12. é porque se você for pensar nesse baú que será criado doCreateItem(1740, bau) o jogador irá abrir e não vai ter nada '-'
  13. Hmmmmmmmmm bacana sua idéia, sabe o que a gente pode fazer pra melhorar? por exemplo em uma quest, o jogador clica ou passar por algum tile o baú aparece em determinada pos e ele tem um "X" tempo para pegar a recompensa, depois desse "X" tempo o baú some... o que você acha?
  14. function onDeath(cid, corpse, killer) local monstName = "Koshei The Deathless" local Storage = 36205 if isMonster(cid) and string.lower(getCreatureName(cid)) == string.lower(monstName) then doCreatureSay(cid, "'At least I have it back, my precious amulet. I am glad you didn\'t use it! I allow you to ...ahh....enter door.... ahh'.", TALKTYPE_ORANGE_1) if isInParty(killer[1]) == TRUE then local players = getPartyMembers(getPartyLeader(killer[1])) for i, k in ipairs(players) do setPlayerStorageValue(k, Storage, 1) end else setPlayerStorageValue(killer[1], Storage, 1) end end return TRUE end
  15. Vodkart

    Promotion Para Vip

    funciona em todos os sistemas vips,no do kydrai vc não deve ter executado o comando /installvip por isso não está lendo a função @Piabeta estou ocupado com um projeto,mas quando eu tiver um tempo livre pode deixa cmg
  16. Esse nosso amor bandido é tão gostoso...
    1. Beeki

      Beeki

      ain que fofis.

    2. Makelin1

      Makelin1

      ai que fofo ... bjs me liga

    3. DeathRocks

      DeathRocks

      Amigo Aqui é o DeathRocks Queria Saber se vc Me Ensina a Fazer um Script de Placa Tipo Igual Tem no Baiakzik Quando Entra Tem Aqueles Coraçao Que Sai do Chão . Vlw

  17. Vodkart

    Promotion Para Vip

    eu quis dizer que vc nao instalo o sistema vip do kydrai ta dizendo que a função "isVip(cid)" não existe
  18. Beleza professor, mais alguma coisa que eu deveria saber? tem alguma lição pra casa tbm?
  19. você tem que editar em spells.xml as spells q a voc 12 vai poder usar não possui nenhuma vocation? quando você dá look aparece "you have no vocation?"
  20. porta especial = door vocation,Isso existe antes de vc nascer. Nascer treiner = Já existe porque já foi pedido um script parecido com o seu por aqui,eu mesmo que atendi. Logo seus argumentos são inválidos E outra,como eu falei que iria responder eu cumpro com as minhas obrigações. movements/script script name.lua function onStepIn(cid, item, position, fromPosition) local colocar = { [16445] = {x = getCreaturePosition(cid).x+1, y = getCreaturePosition(cid).y-1, z = getCreaturePosition(cid).z, stackpos = 253}, [16446] = {x = getCreaturePosition(cid).x+1, y = getCreaturePosition(cid).y+1, z = getCreaturePosition(cid).z, stackpos = 253}, [16447] = {x = getCreaturePosition(cid).x-1, y = getCreaturePosition(cid).y-1, z = getCreaturePosition(cid).z, stackpos = 253}, [16448] = {x = getCreaturePosition(cid).x-1, y = getCreaturePosition(cid).y+1, z = getCreaturePosition(cid).z, stackpos = 253} } local e = colocar[item.actionid] local get = getThingfromPos(e) if get.itemid < 1 then addEvent(doCreateMonster,1*1000-500,"Training Monk", e) doSendMagicEffect(e, CONST_ME_TELEPORT) end return true end function onStepOut(cid, item, position, fromPosition) local retirar = { [16445] = {x = getCreaturePosition(cid).x+1, y = getCreaturePosition(cid).y-2, z = getCreaturePosition(cid).z, stackpos = 253}, -- frente /\ [16446] = {x = getCreaturePosition(cid).x+2, y = getCreaturePosition(cid).y+1, z = getCreaturePosition(cid).z, stackpos = 253}, -- direita [16447] = {x = getCreaturePosition(cid).x-2, y = getCreaturePosition(cid).y-1, z = getCreaturePosition(cid).z, stackpos = 253}, -- tras [16448] = {x = getCreaturePosition(cid).x-1, y = getCreaturePosition(cid).y+2, z = getCreaturePosition(cid).z, stackpos = 253} } local e = retirar[item.actionid] local remove= getThingfromPos(e) if remove.itemid > 0 then doSendMagicEffect(e, CONST_ME_POFF) doRemoveCreature(getThingfromPos(e).uid) end return true end movements.xml <movevent type="StepIn" actionid="16445-16448" event="script" value="script name.lua"/> <movevent type="StepOut" actionid="16445-16448" event="script" value="script name.lua"/> Como instalar? segue a imagem com o ActionID no lado, para cima /\ 16445 para direita > 16446 para esquerda < 16447 para baixo \/ 16448
  21. Sem sentido? Sem sentido é você criar dois tópicos para o mesmo pedido, Sem sentido é você vir ao fórum e fazer 10 pedidos por dia sendo que grande parte do seus pedidos já existem no fórum e você nem ao menos se dá ao trabalho de procurar,querem tudo de mão beijada. Ontem eu estava fazendo um sistema para a minha equipe e até ia parar de fazer para atender o seu pedido do tile,mas percebi que aqui não temos prioridade para nada...Veja bem seu histórico de posts: Mais ativo em:Pedidos de Scripts (44 posts) basicamente você só faz pedido, mal participa da comunidade,seu principal objetivo é simples,e se você quer algo com pressa não adianta criar 500 tópico porque ninguém é obrigado a atender nenhum pedido,ta vendo aquela rep ali do lado esquerdo? Nunca ganhei nada com ela,ela não me pagou o tempo que eu dou para ajudar pessoas que eu se quer eu conheço,está na hora de começar a aprender pelo menos o básico ou contratar um scripter para seu otserv,porque todo dia não dá né amigo.
  22. Tipo esse? para que? da uma boa razão para se criar um código semelhante a essa primeiro
  23. 2 tópicos para o mesmo pedido? com que finalidade?
  24. Vodkart

    Promotion Para Vip

    é porque vc não instalou o sistema,ai diz que a função n existe
  • Quem Está Navegando   0 membros estão online

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