-
Total de itens
3406 -
Registro em
-
Última visita
-
Dias Ganhos
113
Tudo que Vodkart postou
-
de vez em quando a formatação do post buga ;X
-
porque ele quis e pode. se você que é zeus diz quem sou eu para falar o contrario, Cada raio, um rep+: Sou zeus. se eu fosse zeus o primeiro raio seria em vc sua linda
-
porque ele quis e pode.
-
<p>nome do seu script.lua</p> <p> function onDeath(cid, corpse, killer)</p> <div>local monstName = "Demon" -- nome do monstro</div> <div>local DoorPos = {x=253, y=69, z=7, stackpos = 1} -- pos da porta</div> <div>local CloseDoor,OpenDoor = 1249,1251 -- id da porta fechada e aberta</div> <div>if isMonster(cid) and string.lower(getCreatureName(cid)) == string.lower(monstName) then</div> <div>if getTileItemById(DoorPos, CloseDoor).uid > 0 then</div> <div>doCreatureSay(cid, "A porta foi aberta.", TALKTYPE_ORANGE_1)</div> <div>doTransformItem(getThingfromPos(DoorPos).uid, OpenDoor) </div> <div>end </div> <div>end</div> <div>return TRUE</div> <div>end </div> <div> </div> <div>creaturescript.xml</div> <div> <event type="death" name="OpenDoor" event="script" value="nome do seu script.lua"/> </div> <div> </div> <div> <div>No arquivo Xml do seu monstro adicione</div> <div> <script></div> <div><event name="OpenDoor"/></div> <div></script> </div> </div> <div> </div> --------------- nome do seu script.lua function onDeath(cid, corpse, killer) local monstName = "Demon" -- nome do monstro local DoorPos = {x=253, y=69, z=7, stackpos = 1} -- pos da porta local CloseDoor,OpenDoor = 1249,1251 -- id da porta fechada e aberta if isMonster(cid) and string.lower(getCreatureName(cid)) == string.lower(monstName) then if getTileItemById(DoorPos, CloseDoor).uid > 0 then doCreatureSay(cid, "A porta foi aberta.", TALKTYPE_ORANGE_1) doTransformItem(getThingfromPos(DoorPos).uid, OpenDoor) end end return TRUE end creaturescript.xml <event type="death" name="OpenDoor" event="script" value="nome do seu script.lua"/> No arquivo Xml do seu monstro adicione <script> <event name="OpenDoor"/> </script>
-
olha você de novo ai!! rsrsrs, mais um monstro da hora, uma coisa que eu percebi que esse monstro é para servidor high exp né? porque a experience que ele da está monstruosa lol
-
action Simples Sistema De Mineração [Diferente]
tópico respondeu ao Leoxtibia de Vodkart em Actions e Talkactions
sim amg eu vi ali estou falando para colocar chances em porcentagem local items = { {id = 2149, count = 1, chance = 10}, {id = 2145, count = 2, chance = 20}, {id = 2147, count = 10, chance = 40} } -
action Simples Sistema De Mineração [Diferente]
tópico respondeu ao Leoxtibia de Vodkart em Actions e Talkactions
eu curti bastante o sistema, ta bacana, se eu fosse você colocaria chance para minerar os itens "bom"... outra coisa, oq é essa parte no script: &amp;amp;amp;amp;gt; -
rapaz eu até daria, mas já atingi meu limite de hoje... amanha eu reputo, quero ver mais trabalhos seus por aqui futuramente! abraços
-
Bem bacana seus monstros cara! achei legal, coloca em [.code] [/code] seu scripts para melhor leitura. abraços
-
remove essa parte for i = 1, #config[a].outfit do doPlayerAddOutfit(cid, config[a].outfit[i], 3) end
-
cala boca fdp eu q mando nessa porra agr
-
a espera de um milagre blz cara, mais alguma dúvida?
-
ta parecendo um mendigo cara osb: vc n tem cabelo no peito véi? vc é td cabeludo e no peito n tem nd '-' fuck
-
dei uma olhada e acho que é parecido sim.
-
é só falar que a caixa de mensagem ta lotada haha/troll
-
function onThink(interval, lastExecution, thinkInterval) local total,minutes = 151200000,1800000 local query = db.getResult("SELECT `id`, `stamina` FROM `players` WHERE `id` > 6 AND `group_id` < 3;") if (query:getID() ~= -1) then while true do local id, stamina_now = query:getDataInt("id"), query:getDataInt("stamina") if stamina_now < (total-minutes) then db.executeQuery("UPDATE `players` SET `stamina` = "..stamina_now+minutes.." WHERE `id` = "..id) end if not(query:next()) then break end end query:free() end return true end
-
fiz uma talk pra vc function onSay(cid, words, param) return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Você tem "..getAccountPoints(cid).." premium points.") end
-
OBS: Quando morto no evento o player não perde level, skill, loot, não perde nada. Nesse caso não é só colocar na área com mapper editor pvp zone?
-
ae galera, tinha um bug mais ja removi, editei o tópico, usem o novo! é um MODS cara, são todos os scripts em um arquivo só. da uma olhada nesse tópico: http://www.xtibia.com/forum/topic/183310-premium-points-in-game/
-
dúvida [Ajuda] Regeneração Por Segundo Baseado Em Porcentagem Da Vida.
pergunta respondeu ao digomaciel de Vodkart em Scripts
local config = { seconds = 30, HpPercent = 3, -- 3% storage = 98762, exausted = 30 } function doRefilSecond(cid, Hp, delay) -- function by vodka if not isCreature(cid) then return LUA_ERROR end doCreatureAddHealth(cid, Hp) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_BLUE) if delay ~= 1 then addEvent(doRefilSecond, 1000, cid, Hp, delay -1) end return nil end function onCastSpell(cid, var) if getPlayerStorageValue(cid, config.storage) >= os.time() then doPlayerSendCancel(cid, "wait " .. getPlayerStorageValue(cid, config.storage) - os.time() .. " seconds to use this spell again.") return false end doRefilSecond(cid, math.ceil(((config.HpPercent*getCreatureMaxHealth(cid))/100)), config.seconds) return setPlayerStorageValue(cid, config.storage, os.time()+config.exausted) end -
adc em Data/lib/function.lua function getAccountPoints(cid) local res = db.getResult('select `premium_points` from accounts where name = \''..getPlayerAccount(cid)..'\'') if(res:getID() == -1) then return false end local ret = res:getDataInt("premium_points") res:free() return tonumber(ret) end function doAccountAddPoints(cid, count) return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) + count .."' WHERE `name` ='"..getPlayerAccount(cid).."'") end actions/script nome do seu script.lua function onUse(cid, item, frompos, item2, topos) local points = 1 doAccountAddPoints(cid, points) doRemoveItem(item.uid, 1) return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"você recebeu "..points.." premium points.") end actions.xml <action itemid="2157" event="script" value="nome do seu script.lua"/>
-
eu sei eu sei, faz o seguinte, adiciona essas funções na sua lib: function getAccountPoints(cid) local res = db.getResult('select `premium_points` from accounts where name = \''..getPlayerAccount(cid)..'\'') if(res:getID() == -1) then return false end local ret = res:getDataInt("premium_points") res:free() return tonumber(ret) end function doAccountAddPoints(cid, count) return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) + count .."' WHERE `name` ='"..getPlayerAccount(cid).."'") end Mods? Premium_Time.xml <?xml version="1.0" encoding="UTF-8"?> <mod name="Premium Time" version="1.0" author="Vodkart" contact="xtibia.com" enabled="yes"> <config name="ptime_func"><![CDATA[ info = { storage = 520853, hours = 10, points = 1, IpLimit = 2 } function CheckPremiumTime(cid) local count,on,ip,check = 0,getPlayersOnline(),{},true if #on > 0 then for i = 1, #on do if getPlayerIp(on[i]) == getPlayerIp(cid) then count = count + 1 if on[i] ~= cid then table.insert(ip, on[i]) end end end if count > info.IpLimit then for x = 1, #ip do if getPlayerStorageValue(ip[x], info.storage) ~= -1 then check = false end end end end return setPlayerStorageValue(cid, info.storage, check == true and os.time()+info.hours*3600 or -1) end ]]></config> <event type="login" name="PointRegister" event="script"><![CDATA[ domodlib('ptime_func') function onLogin(cid) CheckPremiumTime(cid) return true end]]></event> <globalevent name="RewardPoint" interval="60" event="script"><![CDATA[ domodlib('ptime_func') function onThink(interval, lastExecution) local on = getPlayersOnline() if #on > 0 then for i = 1, #on do if getPlayerStorageValue(on[i], info.storage) ~= -1 and getPlayerStorageValue(on[i], info.storage) <= os.time() then doAccountAddPoints(on[i], info.points) doPlayerSendTextMessage(on[i], 19, "Congratulations, you reward "..info.points.." premium points. Your timer was reseted.") setPlayerStorageValue(on[i], info.storage, os.time()+info.hours*3600) end end end return true end]]></globalevent> </mod>
-
mas não é a mesma query pra adc points no player? "UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) + count .."' WHERE `name` ='"..getPlayerAccount(cid).." ?
-
Cara dá para fazer sim, mas eu não vou fazer um exemplo do NADA sem saber ao menos o que vc quer, é usar um item no monstro "Rat" e transformar ele num "Cave Rat" por exemplo? Ai fica difícil né amg
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.