Ir para conteúdo

Vodkart

Herói
  • Total de itens

    3406
  • Registro em

  • Última visita

  • Dias Ganhos

    113

Tudo que Vodkart postou

  1. 3 é gm 2 é senior tutor 1 é tutor flw
  2. agora tem, já atualizado com o comando /desmute PLAYER abraços
  3. não sei criar monstros nem spells, não curto muito essa área, mas é simples, alguém daqui a pouco responde ;p
  4. 1° deathcast.lua function onDeath(cid, corpse, deathList) if isPlayer(deathList[1]) then doBroadcastMessage("".. getCreatureName(deathList[1]) .." [" .. getPlayerLevel(deathList[1]) .. "] Just Killed ".. getCreatureName(cid) .. "[" .. getPlayerLevel(cid) .. "]",18) end return true end Creaturescript.xml adicione <event type="death" name="DeathC" event="script" value="deathcast.lua"/> creaturescript/script/login.lua registerCreatureEvent(cid, "DeathC") link útil: http://www.xtibia.com/forum/topic/153446-death-cast/
  5. só colocar em creaturescript/script/login.lua antes do último return TRUE if getPlayerStorageValue(cid, 23568) >= 1 then doPlayerSetOutfit(cid, 1256, -1) end
  6. actions/script script name.lua function onUse(cid, item, frompos, item2, topos) local items_id = { [7958] = 30, [2475] = 15, [1726] = 7 } addVipDays(cid, items_id[item.itemid]) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você adicionou "..items_id[item.itemid].." dia(s) de vip, agora você possui "..getVipDays(cid).." dia(s) de vip.") doRemoveItem(item.uid, 1) return true end Seguinte, eu fiz para 3 items, é simples: local items_id = { [7958] = 30, -- [iD DO ITEM] = DIAS [2475] = 15, -- [iD DO ITEM] = DIAS [1726] = 7 -- [iD DO ITEM] = DIAS } ou seja o item 7958 vai dar 30 dias, o 2475 vai dar 15 dias... configurável! coloque o ID do item que vc quer e os dias tbm! ai na tag você coloca o id dos items que vc colocou ali na tabela, no meu caso é essa: <action itemid="7958;2475;1726" event="script" value="script name.lua"/>
  7. Vodkart

    [Pedido] Talkaction.

    só trocar onde tiver db.executeQuery por db.query
  8. Vodkart

    [Pedido] Talkaction.

    acho q é mysql function doPlayerSetSkill(cid, skill, amount) local pid = getPlayerGUID(cid) doRemoveCreature(cid,true) db.query("UPDATE `player_skills` SET `value` = ".. amount .." WHERE `player_id` = ".. pid .. " and `skillid` = ".. skill ..";") return TRUE end function doPlayerSetMagic(cid, amount) local pid = getPlayerGUID(cid) doRemoveCreature(cid,true) db.query("UPDATE `players` SET `maglevel` = " .. amount .. " WHERE `id` = "..pid) return TRUE end
  9. acho que não tem essa função na lib
  10. que subwat? foi eu q te mandei o código mas de nd reportado para moverem
  11. Vodkart

    [Pedido] Talkaction.

    seu server é mysql? vc usa db.Query ou db.query que acho que funciona
  12. Vodkart

    Piru

    eu tenho um aqui se quiser só pedir
  13. Vodkart

    Piru

    eu adoro comer um piru por trás
  14. Vodkart

    [Pedido] Talkaction.

    function onSay(cid, words, param) if param == "club" then if isInArray({4,8}, getPlayerVocation(cid)) then if getPlayerSkillLevel(cid, SKILL_CLUB) < 341 then if doPlayerRemoveItem(cid,9971,10) then doPlayerSetSkill(cid, SKILL_CLUB, getPlayerSkillLevel(cid, SKILL_CLUB)+10) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não possui a quantidade necessária para comprar.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode ter skill acima de 350.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não é knight ou elite knight.") end elseif param == "magic" then if isInArray({1,2,5,6}, getPlayerVocation(cid)) then if getPlayerMagLevel(cid) < 196 then if doPlayerRemoveItem(cid,9971,15) then doPlayerSetMagic(cid, getPlayerMagLevel(cid)+5) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não possui a quantidade necessária para comprar.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode ter skill acima de 200.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não é druid nem sorcerer.") end end return true end
  15. Vodkart

    [Pedido] Talkaction.

    lib/functions function doPlayerSetSkill(cid, skill, amount) local pid = getPlayerGUID(cid) doRemoveCreature(cid,true) db.executeQuery("UPDATE `player_skills` SET `value` = ".. amount .." WHERE `player_id` = ".. pid .. " and `skillid` = ".. skill ..";") return TRUE end function doPlayerSetMagic(cid, amount) local pid = getPlayerGUID(cid) doRemoveCreature(cid,true) db.executeQuery("UPDATE `players` SET `maglevel` = " .. amount .. " WHERE `id` = "..pid) return TRUE end talk function onSay(cid, words, param) if param == "club" then if isInArray({4,8}, getPlayerVocation(cid)) then if doPlayerRemoveItem(cid,9971,10) then doPlayerSetSkill(cid, SKILL_CLUB, getPlayerSkillLevel(cid, SKILL_CLUB)+10) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não possui a quantidade necessária para comprar.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não é knight ou elite knight.") end elseif param == "magic" then if isInArray({1,2,5,6}, getPlayerVocation(cid)) then if doPlayerRemoveItem(cid,9971,15) then doPlayerSetMagic(cid, getPlayerMagLevel(cid)+5) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não possui a quantidade necessária para comprar.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não é druid nem sorcerer.") end end return true end !comando magic !comando club
  16. eita esqueci de setar a storage >.> pronto, editado! era só adc setPlayerStorageValue(cid, sto, 1) q esqueci ;x
  17. ai tem que editar nas source se não me engano, é aquela mensagem que aparece automaticamente quando o jogador morre. essa função é isso né? ? function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) É ,mas eu achei que ele queria que o jogador só não perdesse loot. assim funciona como em arena: function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) doCreatureSetDropLoot(cid, false) doPlayerSetLossSkill(cid, 0) return true end ou function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) if isPlayer(cid) then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doCreatureAddHealth(cid, getCreatureMaxHealth(cid), 65535, 256, true) doCreatureAddMana(cid, getCreatureMaxMana(cid)) doRemoveConditions(cid, false) return false end return true end
  18. vilden, o script funciona, porém ele quer que não apareça aquela mensagem de quando morre, e não tem como fazer isso! Ah não ser que o jogador tbm não perca level,exp,skill etc... igual ao morrer na arena, ele não perde nada, entendeu?
  19. mas na arena ele não perde level e nem loot, você quer isso? porque se você colocar só pra não perde loot não tem como tirar a mensagem!
  20. -- Script por MatheusMkalo(Xtibia) e apocarai(Xtibia) -- function onSay(cid, words, param) items = {2472,2493,6132,2495,2470} ------ Ids dos items erro = 50 ------ Chance de erro price = 100000 ---------- Preço chance = math.random(1, table.maxn(items)) storage = 87547 horas = 24 if (getPlayerStorageValue(cid, storage) <= os.time()) then if getPlayerMoney(cid) >= price then if doPlayerRemoveMoney(cid, price) then if math.random(100) >= erro then doPlayerSendTextMessage(cid, 25, "Parabéns. Você acaba de apostar " .. price .. " e ganhou " .. getItemNameById(doPlayerAddItem(cid, items[chance], 1)) .. ".") addGanhos(cid) setPlayerStorageValue(cid,storage,os.time()+horas*3600) doPlayerSendCancel(cid, "Você tem ao todo " .. getGanhos(cid) .. " acertos em suas apostas.") else doPlayerSendCancel(cid, "Você não obteve sucesso.") end else doPlayerSendCancel(cid, "Você não tem dinheiro para apostar. O preço é " .. tonumber(price) .. " gold coins.") end else doPlayerSendCancel(cid, "Você não tem dinheiro para apostar. O preço é " .. tonumber(price) .. " gold coins.") end else doPlayerSendCancel(cid, "Faltam ".. (math.floor((getPlayerStorageValue(cid,storage) - os.time())/(3600)) >= 1 and ""..math.floor((getPlayerStorageValue(cid,storage) - os.time())/(3600)).." horas" or ""..math.floor((getPlayerStorageValue(cid,storage) - os.time())/(60)).." minutos") .." para você poder apostar novamente") end return TRUE end function getGanhos(cid) if getPlayerStorageValue(cid, 36979) <= 0 then ganhos = 0 else ganhos = getPlayerStorageValue(cid, 36979) end return ganhos end function addGanhos(cid) if getGanhos(cid) == 0 then setPlayerStorageValue(cid,36979,1) else setPlayerStorageValue(cid,36979, getGanhos(cid)+1) end return TRUE end
  • Quem Está Navegando   0 membros estão online

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