-
Total de itens
3406 -
Registro em
-
Última visita
-
Dias Ganhos
113
Tudo que Vodkart postou
-
WTF? não entendi nada uhauhuhuhuhuaua esse ai são só baú, dai você abre e não tem nada? tira uma print então
-
o erro não está mais acontecendo? então me explica oque ta acontecendo velho você instalou todo o sistema certinho? executou a query e colocou as functions na lib? quando vc clica no báu aparece algum erro?
-
qual erro que dá no distro? @topic area incorreta e titulo irregular reportado
-
comia brincando cara de safadinho
-
Alguém está usando o script? se sim já deu algum bug?
-
achei q vc tinha a função, adc na sua lib 050-function.lua function getPlayerFrags(cid) local time = os.time() local times = {today = (time - 86400), week = (time - (7 * 86400))} local contents, result = {day = {}, week = {}, month = {}}, db.getResult("SELECT `pd`.`date`, `pd`.`level`, `p`.`name` FROM `player_killers` pk LEFT JOIN `killers` k ON `pk`.`kill_id` = `k`.`id` LEFT JOIN `player_deaths` pd ON `k`.`death_id` = `pd`.`id` LEFT JOIN `players` p ON `pd`.`player_id` = `p`.`id` WHERE `pk`.`player_id` = " .. getPlayerGUID(cid) .. " AND `k`.`unjustified` = 1 AND `pd`.`date` >= " .. (time - (30 * 86400)) .. " ORDER BY `pd`.`date` DESC") if(result:getID() ~= -1) then repeat local content = {date = result:getDataInt("date")} if(content.date > times.today) then table.insert(contents.day, content) elseif(content.date > times.week) then table.insert(contents.week, content) else table.insert(contents.month, content) end until not result:next() result:free() end local size = {day = table.maxn(contents.day),week = table.maxn(contents.week),month = table.maxn(contents.month)} return size.day + size.week + size.month end
-
Pode ser, mais se fizer um script de !rank frags separado desse, não fica bom? fica, mas para que separado se pode colocar tudo em um script só? lol --------------------- PRONTO ATUALIZADO JÁ COLOQUEI OS NOVOS SCRIPTS NO TÓPICO
-
--[[ Script By Vodkart and Kydrai ]]-- local tps = { ["Annihilon"] = {pos = {x=1193, y=629, z=10}, toPos = {x=1325, y=699, z=10}, time = 10} } local function removeTp(tp) local t = getTileItemById(tp.pos, 1387).uid return t > 0 and doRemoveItem(t) and doSendMagicEffect(tp.pos, CONST_ME_POFF) end function onDeath(cid) local tp = tps[getCreatureName(cid)] if tp then doCreateTeleport(1387, tp.toPos, tp.pos) doCreatureSay(cid, "The Hellgorak portal will close at "..tp.time.." seconds. Enterin portal to complete the Inquisition Quest, and pick your reward.", TALKTYPE_ORANGE_1) addEvent(removeTp, tp.time*1000, tp) end return true end
-
cuidado com o double post amigo afinal qual seu sistema vip? vip by account ou o perfect vip system que é por storage 13540
-
Isso é um problema, então o jeito vai ser fazer Onkill/onLogin para colocar a quantidade de frags na storage e dps pegar o rank nessa storage oq acham da idéia?
-
MAS VOCÊ JÁ TEM ESSE SISTEMA DE POINTS?
-
pedido Globalevent Em Determinado Dia E Hora.
pergunta respondeu ao MapperWolf de Vodkart em Scripts
local storage = 10000 local waitStorage = 9000 local playerOwner = 9500 local gradeid = 9485 local castle = { [1] = "Wisland", } local guildOwner = { [1] = 9001, } local walls = { { x = 539, y = 441, z = 6, stackpos = STACKPOS_FIRST_ITEM_ABOVE_GROUNDTILE }, { x = 540, y = 441, z = 6, stackpos = STACKPOS_FIRST_ITEM_ABOVE_GROUNDTILE } } function onThink(interval, lastExecution) local day, hour = "Saturday","17:00" if os.date("%A") == day and tostring(os.date("%X")):sub(1, 5) == hour then local idcastle = 1 local castelo = castle[idcastle] if castelo then broadcastMessage("A guerra pelo castelo de " .. castelo .. " começará em 10 minutos!") setGlobalStorageValue(waitStorage, idcastle) addEvent(waitingMore, 300000) else broadcastMessage("Castelo não encontrado.") end end return true end function endCastle(interval, lastExecution) local idcastle = getGlobalStorageValue(storage) local namecastle = castle[idcastle] local jogador = getGlobalStorageValue(playerOwner) local conqueror = getPlayerName(jogador) local vish = getPlayerGuildName(jogador) local gid = getPlayerGuildId(jogador) local castleOwner = guildOwner[idcastle] setGlobalStorageValue(castleOwner, gid) setGlobalStorageValue(storage, 0) broadcastMessage("O vencedor do castelo de " .. namecastle .. " foi " .. conqueror .. ", da guild " .. vish .. "!") for i = 1, table.maxn(walls) do doRemoveItem(getThingfromPos(walls[i]).uid) doSendMagicEffect(walls[i], CONST_ME_MAGIC_RED) end return true end function goEnd(interval, lastExecution) local idcastle = getGlobalStorageValue(storage) local namecastle = castle[idcastle] broadcastMessage("A guerra do castelo de " .. namecastle .. " acaba em 30 segundos!") addEvent(endCastle, 30000) return true end function willEnd(interval, lastExecution) local idcastle = getGlobalStorageValue(storage) local namecastle = castle[idcastle] broadcastMessage("A guerra do castelo de " .. namecastle .. " acaba em 1 minuto!") addEvent(goEnd, 30000) return true end function willFinish(interval, lastExecution) local idcastle = getGlobalStorageValue(storage) local namecastle = castle[idcastle] broadcastMessage("A guerra do castelo de " .. namecastle .. " acaba em 5 minutos!") addEvent(willEnd, 240000) return true end function startCastle(interval, lastExecution) local idcastle = getGlobalStorageValue(waitStorage) local namecastle = castle[idcastle] setGlobalStorageValue(storage, idcastle) setGlobalStorageValue(waitStorage, 0) broadcastMessage("A guerra do castelo de " .. namecastle .. " Acabou de começar!") addEvent(willFinish, 3300000) for i = 1,table.maxn(walls) do doCreateItem(9485, 1, walls[i]) doSendMagicEffect(walls[i], CONST_ME_MAGIC_GREEN) end return true end function waitingMore(interval, lastExecution) local idcastle = getGlobalStorageValue(waitStorage) local namecastle = castle[idcastle] broadcastMessage("A guerra do castelo de " .. namecastle .. " começa em 5 minutos!") addEvent(startCastle, 300000) return true end na tag do globalevents.xml deixa : interval="60" -
[Votação] Chat No Xtibia.com Para Integrar A Comunidade!
tópico respondeu ao Administrador de Vodkart em Noticias
Tanto faz na verdade, só que eu não vou responder nada pelo chat...- 76 respostas
-
- chat xtibia serviço enquete
- otserv
- (e 1 mais)
-
reportado para mover abraços
-
não sei se era isso: 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,msg = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid,string.lower(msg) local talks = { [1] = "Voce deve levar {dragon ham} para o mendigo em frente ao dp. Diga {yes} para aceitar.", [3] = "Voce deve levar {Health Potion} para o morador da GuildHouse. Diga {yes} para aceitar.", [5] = "Voce deve levar {Golden bow} para o anciao no templo. Diga {yes} para aceitar.", } storage = getPlayerStorageValue(cid, 7000) <= 0 and 1 or getPlayerStorageValue(cid, 7000) if msgcontains(msg, 'missao') and talks[storage] then selfSay(talks[storage], cid) talkState[talkUser] = 2 elseif msgcontains(msg, 'yes') and talkState[talkUser] == 2 then selfSay("Então vá e depois volte", cid) setPlayerStorageValue(cid, 7000, (storage+1)) talkState[talkUser] = 0 elseif msg == "no" and talkState[talkUser] >= 1 then selfSay("tudo bem então.", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) else selfSay("Voce ja completou essa missao, para saber a proxima escreva: !mission", cid) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) O npc mendigo ele dá outra storage certo?
-
nome do seu script.lua function onStepIn(cid, item, position, fromPosition) local itemid,count = 2494,1 if item.actionid == 29529 and getPlayerItemCount(cid, itemid) < count then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"você precisa de "..count.." "..getItemNameById(itemid).." para passar aqui.") doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return true end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"bem vindo.") return true end movements.xml <movevent type="StepIn" actionid="29529" event="script" value="nome do seu script.lua"/>
-
ADICIONADO O MAPA DO EVENTO NO TÓPICO PARA QUEM QUISER BAIXAR MAPA FEITO POR: ANNE MOTTA
-
só isso? depois o efeito vai parar? depois que para ele pode usar novamente? não é só usar for e addEvent?
-
local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) function getCombatFormulas(cid, lv, maglv) local formula_min = ((lv*0.25 + maglv*3) * 3.3) local formula_max = ((lv*0.25 + maglv*3) * 3.9)if(formula_max < formula_min) then local tmp = formula_max formula_max = formula_min formula_min = tmp end return formula_min, formula_max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "getCombatFormulas") function onCastSpell(cid, var) local from,to = {x = 817, y = 946, z = 7},{x = 854, y = 1004, z = 7} if isInArea(getCreaturePosition(cid), from, to) then return doPlayerSendCancel(cid, "Você nao pode usar essa runa em zombie event.") else return doCombat(cid, combat, var) end return true end
-
tipo isso: function magic(cid, pos, topos, effect) local out = 120 -- numero da out if getCreatureOutfit(cid).lookType == out then doSendDistanceShoot(pos, topos, effect) end end local p1,p2,efeito = {x = 1, y = 1, z = 7},{x = 2, y = 2, z = 7},4 addEvent(magic, 2000, p1, p2, efeito) ? ---------------- ai vc quer que pare o event se ele mudar de outfit?
-
acho que está função funciona onDirection(cid, old, current)
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.