Ir para conteúdo
  • Cadastre-se

Storm

Héroi
  • Total de itens

    1045
  • Registro em

  • Última visita

  • Dias Ganhos

    43

Tudo que Storm postou

  1. function onSay(cid) local pos = getCreaturePosition(cid) local calculo = getPlayerLevel(cid) * 1000 -- O calculo é feito apartir do level do player , exemplo : level 100 = 100k de money , você pode alterar o valor do calculo livremente if getPlayerBlessing(cid, 4) then doSendMagicEffect(pos, 3) return doPlayerSendTextMessage(cid, 13, "You already blessed") end if getCreatureCondition(cid, CONDITION_INFIGHT) then doSendMagicEffect(pos, 3) return doPlayerSendTextMessage(cid, 13, "You can only use the command without being in battle") end if doPlayerRemoveMoney(cid, ca
  2. Se não tiver essas tags na XML da spell , adicione aggressive="0" needtarget="1" params="1"
  3. local t = { --[vocation name] = {vocationid, hp extra, mana extra}, ["Druid"] = {2, 100, 50}, ["Knight"] = {4, 100, 50}, ["Paladin"] = {3, 100, 50}, ["Sorcerer"] = {1, 100, 50}, } 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 fun
  4. -- <action itemid="2200" event="script" value="2200.lua"/> local config = { name = "Pikachu", -- Nome do monstro summonado max = 2, -- Max de summons contando com o pokemon que o player já tem msgfail = "Voce tem mais que dois pokemons", -- Msg de fail caso o player já tenha usado o item msgsucess = "voce agora tem 2 pokemons" -- Msg qnd ele usar o item } function onUse(cid, item, fromPosition, itemEx, toPosition) local pos = getCreaturePosition(cid) local summons = getCreatureSummons(cid) local pokemon = doCreateMonster(config.name, pos) if (table.maxn(summons) == max) then
  5. local config = { porc = 25, -- | % de chance | -- itemid = 5252, -- | id do item | -- qnt = 1, -- | Count do item | -- storage = 232526, -- | Storage que conta o tempo | -- horas = 1 -- | Horas para usar o item novamente | -- } local msgs = { exaust = "você so pode usar isso a cada uma hora", -- | Msg de exaust | -- sucess = "voce recebeu o item", -- | Msg qnd conseguir | -- notmission = "você não está nestas m
  6. local config = { porc = 25, -- | % de chance | -- itemid, qnt = 5252, 1, -- | id do item e sua count | -- storage = 232526, -- | Storage | -- horas = 1 -- | Horas para usar o item novamente | -- } local msgs = { exaust = "você so pode usar isso a cada uma hora", -- | Msg de exaust | -- sucess = "voce recebeu o item", -- | Msg quando conseguir | -- fail = "voce n recebeu o item" -- | Msg quando falhar | -- } function onUse(cid, item, fromPos
  7. exhaustion = { check = function (cid, storage) if(getPlayerFlagValue(cid, PLAYERFLAG_HASNOEXHAUSTION)) then return false end return getPlayerStorageValue(cid, storage) >= os.time(t) end, get = function (cid, storage) if(getPlayerFlagValue(cid, PLAYERFLAG_HASNOEXHAUSTION)) then return false end local exhaust = getPlayerStorageValue(cid, storage) if(exhaust > 0) then local left = exhaust - os.time(t) if(left >= 0) then return left end
  8. Arrumei definitivamente ; configure aqui local waittime = 1.5 -- Tempo de exhaustion local storage = 250002
  9. Da um CTRL + F e procura por exhaustion.set(cid, 120, 0.5) Onde tá 0.5 são os segundos , configure ao seu modo.
  10. Perdão , erro meu </movevent> <movevent event="Equip" itemid="2164" slot="ring" function="onEquipItem"/> <movevent event="DeEquip" itemid="2164" slot="ring" function="onDeEquipItem"/> <vocation name="Knight"/> <vocation name="Slayer Knight"/> <vocation name="Elite Knight" showInDescription="0"/> </movevent>
  11. exhaustion = { check = function (cid, storage) if(getPlayerFlagValue(cid, PLAYERFLAG_HASNOEXHAUSTION)) then return false end return getPlayerStorageValue(cid, storage) >= os.time(t) end, get = function (cid, storage) if(getPlayerFlagValue(cid, PLAYERFLAG_HASNOEXHAUSTION)) then return false end local exhaust = getPlayerStorageValue(cid, storage) if(exhaust > 0) then local left = exhaust - os.time(t) if(left >= 0) then return left end end return false end, set = function (cid, storage, time) setPlayerStorageValue(cid, storage, os.time(t)
  12. @Infused em Data>Lib crie um arquivo chamado 034-exhaustion e cole isso dentro exhaustion = { check = function (cid, storage) if(getPlayerFlagValue(cid, PLAYERFLAG_HASNOEXHAUSTION)) then return false end return getPlayerStorageValue(cid, storage) >= os.time(t) end, get = function (cid, storage) if(getPlayerFlagValue(cid, PLAYERFLAG_HASNOEXHAUSTION)) then return false end local exhaust = getPlayerStorageValue(cid, storage) if(exhaust > 0) then local left = exhaust - os.time(t) if(left >= 0) then return left end end return false
  13. <movevent event="Equip" itemid="2164" slot="ring" function="onEquipItem"/> <movevent event="DeEquip" itemid="2164" slot="ring" function="onDeEquipItem"/> <vocation name="Knight"/> <vocation name="Slayer Knight"/> <vocation name="Elite Knight" showInDescription="0"/> </movevent>
  14. http://www.tibiaking.com/forum/forums/topic/82474-ethno-gengia-ghala-ghenov-oken-pyre-vikia-atlantyda/
  15. local configg = { waterIds = {493, 4608, 4609, 4610, 4611, 4612, 4613, 4614, 4615, 4616, 4617, 4618, 4619, 4620, 4621, 4622, 4623, 4624, 4625, 4820, 4821, 4822, 4823, 4824, 4825} } local monsters = { {'rat'}, {'rabit'} } local numero = 2 -- numero de monstros que você colocou /\ local number = 100 -- < quanto maior, mais dificil de pescar um monstro 175000 local config = { rateSkill = getConfigValue("rateSkill"), allowFromPz = false, useWorms = false } function onUse(cid, item, frompos, item2, topos) if exhaustion.check(cid, 120) == TRUE then doPlayerSendCancel
  16. local t = { [2200] = {200, 100} -- [ID DO ITEM AO EQUIPAR] = {HP EXTRA, MP EXTRA} } local get_item = t[item] function onEquip(cid, item, slot) local pid = getCreaturePosition(cid) if get_item then setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + get_item[1]) setCreatureMaxMana(cid, getCreatureMaxMana(cid) + get_item[2]) doSendMagicEffect(pid, 3) return true end end function onDeEquip(cid, item, slot) local pid = getCreaturePosition(cid) if get_item then setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) - get_item[1]) setCreatureMaxMana(cid, getCrea
  17. Parece que sua função getPlayerNameByWildcard é diferente das outras , ela procura até mesmo players offline
  18. Você cria um arquivo XML na pasta NPC , cola isso dentro e edita.
  19. <?xml version="1.0" encoding="UTF-8"?> <npc name="Tyoric" script="default.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="134" head="57" body="59" legs="40" feet="76" addons="0"/> <parameters> <parameter key="module_shop" value="1"/> <parameter key="shop_sellable" value="crossbow,2455,150;bow,2456,130"/> <parameter key="shop_buyable" value="crossbow,2455,360;bow,2456,200;spear,2389,20;poison arrow,2545,18;bolt,2543,3;arrow,2544,2"/> </parameters> </npc>
  20. -- By Kimoszin -- <event type="login" name="Anti" event="script" value="anti.lua"/> local config = { max = 1, -- número de players permitido com o mesmo ip group_id = 1 -- kikar apenas player com o group id 1 } local accepted_ip_list = {} -- lista dos players permitidos a usar MC, exemplo: {"200.85.3.60", "201.36.5.222"} local function antiMC(p) if #getPlayersByIp(getPlayerIp(p.pid)) >= p.max then doRemoveCreature(p.pid) end return true end function onLogin(cid) if getPlayerGroupId(cid) <= config.group_id then
  21. Faz assim , manda por aqui sua creaturescripts.XML
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo