-
Total de itens
3406 -
Registro em
-
Última visita
-
Dias Ganhos
113
Tudo que Vodkart postou
-
@UP aqui está o magic wall mostrando o tempo: magic wall rune.lua local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY) setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1497) function onCastSpell(cid, var) function MagicWallTime(pos, delay) doSendAnimatedText(pos, delay, 145) if delay ~= 1 then addEvent(MagicWallTime, 1000, pos, delay -1) end end local pos,duration = variantToPosition(var),20 MagicWallTime(pos,duration) return doCombat(cid, combat, var) end local pos,duration = variantToPosition(var),20 o 20 significa quanto a magic wall dura, só ver em items.xml '-'
-
@UP logo abaixo dessa linha: function sendGemEffect(cid, storage, interval) coloque: if not isCreature(cid) then return LUA_ERROR end
-
fiz rapidinho, vê se é isso que vc quer: Mods Saffari.xml <?xml version="1.0" encoding="UTF-8"?> <mod name="Saffari" version="1.0" author="Vodkart" contact="none.com" enabled="yes"> <config name="saffari_func"><![CDATA[ config = { Price = 2000, Premium = false, Level = 50, Saffari_Pos = {Enter = {x=189,y=53,z=7}, Exit = {x=195,y=53,z=7}}, Time = 30, AddPokeballs = {11445,30}, Blocked_pokeballs = {2146, 2147, 11437, 11441}, Storages = {874547,874548}, levelandskills = false, loot = false } ]]></config> <event type="login" name="SaffariRegister" event="script"><![CDATA[ function onLogin(cid) registerCreatureEvent(cid, "SaffariDeath") return true end]]></event> <talkaction words="/saffari;!saffari" event="buffer"><![CDATA[ domodlib('saffari_func') param = string.lower(param) if (param == "") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"invalid command, for more information enter !saffari info") elseif(param == "info") then doShowTextDialog(cid,2160,"Saffari Info:\n\nLevel Minimum: "..config.Level.."\nSaffari Cost: "..config.Price.."\nTime Limit: "..config.Time.." minutes\n\nThe safari is home to rare creatures, some are dangerous and others not\n[*Warning*]\nis only allowed to enter with saffari balls.\n\nTo leave enter command:\n!saffari leave") elseif(param == "leave") then if getPlayerStorageValue(cid, config.Storages[1]) >= 1 then doTeleportThing(cid, config.Saffari_Pos.Exit) setPlayerStorageValue(cid, config.Storages[1], -1) setPlayerStorageValue(cid, config.Storages[2], -1) doPlayerSendTextMessage(cid,22,'you left the saffari zone.') else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"you are not in Saffari") end end return true ]]></talkaction> <globalevent name="SaffariCheck" interval="60" event="script"><![CDATA[ domodlib('saffari_func') function onThink(interval, lastExecution) local on = getPlayersOnline() if #on > 0 then for i = 1, #on do if getPlayerStorageValue(on[i], config.Storages[2]) <= os.time() and getPlayerStorageValue(on[i], config.Storages[1]) >= 1 then doTeleportThing(on[i], config.Saffari_Pos.Exit) setPlayerStorageValue(on[i], config.Storages[1], -1) setPlayerStorageValue(on[i], config.Storages[2], -1) doPlayerSendTextMessage(on[i],22,'you left the saffari zone.') end end end return true end ]]></globalevent> <event type="death" name="SaffariDeath" event="script"><![CDATA[ domodlib('saffari_func') function onDeath(cid, corpse, deathList) if isPlayer(cid) and getPlayerStorageValue(cid, config.Storages[1]) >= 1 then setPlayerStorageValue(cid, config.Storages[1], -1) setPlayerStorageValue(cid, config.Storages[2], -1) if config.loot == false then doCreatureSetDropLoot(cid, false) end if config.levelandskills == false then doPlayerSetLossSkill(cid, 0) end end return true end ]]></event> </mod> Npc domodlib('saffari_func') 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 local msg = string.lower(msg) if isInArray({"saffari","enter","entrar"}, msg) then npcHandler:say('you can stay in the Saffari zone by '..config.Time..' minutes, the price is '..config.Price..' gp(s), You want enter? {yes}', cid) talkState[talkUser] = 1 elseif msgcontains(msg, 'yes') and talkState[talkUser] == 1 then for i = 1, #config.Blocked_pokeballs do if getPlayerItemCount(cid, config.Blocked_pokeballs[i]) >= 1 then npcHandler:say('Keep your PokeBalls!', cid) return true end end if config.Premium == true and not isPremium(cid) then npcHandler:say('Sorry, you need to be premium!', cid) return true elseif getPlayerLevel(cid) < config.Level then npcHandler:say('Sorry, you must be at least level '..config.Level..' to enter the Saffari zone!', cid) return true elseif not doPlayerRemoveMoney(cid, config.Price) then npcHandler:say('Sorry, you do not have enough money!', cid) return true end doPlayerAddItem(cid, config.AddPokeballs[1], config.AddPokeballs[2]) selfSay("Thanks, you've been teleported to the Saffari zone and has "..config.Time.." minutes, if you want to leave enter {!saffari leave}.", cid) doTeleportThing(cid, config.Saffari_Pos.Enter) setPlayerStorageValue(cid, config.Storages[1], 1) setPlayerStorageValue(cid, config.Storages[2], os.time()+config.Time*60) elseif msg == "no" and talkState[talkUser] >= 1 then selfSay("tudo bem então.", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) configurações config = { Price = 2000, -- qnto vai custar Premium = false, -- se precisa ser premium Level = 50, -- level minimo para entrar Saffari_Pos = {Enter = {x=189,y=53,z=7}, Exit = {x=195,y=53,z=7}}, -- pos da safari, e pos pra onde ele vai dps que acaba o tempo Time = 30, -- tempo maximo q ele pode ficar no saffari in minutes AddPokeballs = {11445,30}, -- id da saffari ball e quantidade Blocked_pokeballs = {2146, 2147, 11437, 11441}, -- pokeballs q ele n pode estar na bag Storages = {874547,874548}, -- n mexa levelandskills = false, -- se vai perder skills e exp ao morrer loot = false -- se vai perder loot ao morrer } comandos extra: !saffari info -- mostra em uma janela sobre o preço, lvl e o tempo que pode ficar lá !saffari leave -- faz com que o player saia da saffari zone
-
É cara, ou você não conhece o sistema de NPC do tibia? você não fala hi, trade? É a mesma coisa, só que você compra a spell pelo trade --'
-
perfeito? se quer funciona... ai ai engraçado
-
posta o seu comando aqui, e diga a versão do seu servidor lol
-
Bah cara muito bom mesmo, eu que odeio mexer em magias por causa de formulas vai me ajudar bastante! Aprovado
-
n testei tpevent.lua config = { days = {{"Thursday","19:00"},{"Sunday","15:00"}}, Tp = {{x=794, y=228, z=7},{x = 155, y = 50, z = 7}} , TpTime = 7 -- em minutos } function onThink(interval, lastExecution) for i = 1, #config.days do if isInArray(config.days[i][1], os.date("%A")) and isInArray(config.days[i][2], tostring(os.date("%X")):sub(1, 5)) then function removeTp(config) local t = getTileItemById(config.Tp[1], 1387) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(config.Tp[1], CONST_ME_POFF) broadcastMessage("O teleporte se fechou.",22) end end doCreateTeleport(1387, config.Tp[2], config.Tp[1]) broadcastMessage("O evento foi aberto, você tem "..config.TpTime.." minutos para entrar no teleport.",22) addEvent(removeTp, config.TpTime*1000*60, config) end break end return true end tag <globalevent name="TpEvent" interval="60" event="script" value="tpevent.lua"/>
-
já arrumei, editei ali agora, usa o novo
-
você está usando Array na hora, sendo que ali só tem um horário e nem usou chaves '-' tira ele, sem falar que os.date %X está sendo usado de forma errônea. Vou refazer, me diz os horários e dias que vai ser criado o teleport
-
Não fode caotic, aqui é área de DÚVIDAS e PEDIDOS, e ele está PEDINDO idéias de scripting, então está correto. Sobre o sistema, eu acho que você poderia fazer aquele sistema de mudar de vocation, ai se eu não me engano muda life,mana, skills tal dependendo do level, e fica salvo, quando for mudar de voc ele pega as informações e tal '-'
-
Pronto, o tile foi atualizado, usem o novo que eu refiz lá abraços
-
Não entendi, o script do Oneshot ta certo, cada player vai ser teleportada para sua respectiva town
-
Excelente idéia caotic, vejo que você progrediu muito! Da para melhorar o script sim, mas isso você é capaz, fora isso ta d+ parabéns, depois eu reputo porque acabou minha rep de hoje ='[
- 4 respostas
-
- pass
- segurança sytem
- (e 4 mais)
-
simplesmente foda ta bem mais configurável que a primeira versão, e tem algumas funções extras que são fundamentais. mto bom bruno
-
pronto, atualizado.
-
ta e sem esse script não dava esse erro?
-
Ignore o post do smartbox. Pelo site eu não sei, mas eu posso fazer um comando sim, quero saber se vai remover gps ou se vai ser algum item special ou até mesmo points... ovrigado
-
Metidinho você hein, primeiro nem se quer foi sanado, ele ainda ficou de testar, e segundo ele pode postar o ip do fórum sim, não tem problema... pq? Porque o post dele tinha a reposta e o ip dele, então não tem problema, teria problema só se ele tivesse postado o ip do server dele sem nenhuma resposta. Se não quer ajudar, n atrapalhe.
-
yes <event type="death" name="BugBless" event="script" value="nome do seu script.lua"/> em login.lua adc registerCreatureEvent(cid, "BugBless")
-
Saymon Tira A Foto Da Minha Namorada Agora
tópico respondeu ao pessoa93 de Vodkart em Lixeira Pública
n, só nao quis causar confusão e eu tbm n gostaria que colocassem a foto da minha namorada como avatar mas ela dedico uma para vc, então pode usar sim seu paçoqueiro -
Saymon Tira A Foto Da Minha Namorada Agora
tópico respondeu ao pessoa93 de Vodkart em Lixeira Pública
saymon peido na farofa pro pessoa pqp saymon eis boilao? tu vai ou n?
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.