-
Total de itens
3406 -
Registro em
-
Última visita
-
Dias Ganhos
113
Tudo que Vodkart postou
-
ja editei o tópico e é em creaturescript/script
-
function onCombat(cid, target) if isPlayer(cid) and isPlayer(target) and isInParty(cid) and isInParty(target) and getPlayerParty(cid) == getPlayerParty(target) then doPlayerSendCancel(cid, "You may not attack your team mates.") return false end return true end creaturescript.xml <event type="combat" name="PartyAttack" event="script" value="nome do seu script.lua"/> creaturescript/script/login.lua adc antes do ultimo return true registerCreatureEvent(cid, "PartyAttack")
-
local lever = { [7012] = {3,8299}, [7013] = {3,8302}, [7014] = {3,8301}, [7015] = {3,8303}, [7016] = {3,8310} } local storage,exausted = 98762,10 local Stackable = {8299,8302,8301,8303,8310} -- coloque o ID aqui dos que só vem 1 function onUse(cid,item,fromPosition,itemEx,toPosition) if getPoints(cid) < lever[item.actionid][1] then return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Você precisa de "..lever[item.actionid][1].." points.") elseif getPlayerStorageValue(cid, storage) >= os.time() then return doPlayerSendCancel(cid, "wait " .. getPlayerStorageValue(cid, storage) - os.time() .. " seconds to use this item again.") end doPlayerAddItem(cid,lever[item.actionid][2], isItemStackable(lever[item.actionid][2]) and isInArray(Stackable, lever[item.actionid][2]) and 1 or 100) removePoints(cid,lever[item.actionid][1]) setPlayerStorageValue(cid, storage, os.time()+exausted) doPlayerSendTextMessage(cid,22,"Você comprou um " .. getItemNameById(lever[item.actionid][2])) doSendMagicEffect(getCreaturePosition(cid), math.random(28,30)) return true end
-
talkactions/script/ranks.lua local config = { MaxPlayer = 20, fight_skills = { ['fist'] = 0, ['club'] = 1, ['sword'] = 2, ['axe'] = 3, ['distance'] = 4, ['shielding'] = 5, ['fishing'] = 6, ['dist'] = 4, ['shield'] = 5, ['fish'] = 6, }, other_skills = { [''] = "level", ['level'] = "level", ['magic'] = "maglevel", ['health'] = "healthmax", ['mana'] = "manamax", ['reset'] = "reset" }, vocations = { ['sorcerer'] = {1,5}, ['druid'] = {2,6}, ['paladin'] = {3,7}, ['knight'] = {4,8} } } function onSay(cid, words, param) local param,str = string.lower(param),"" if not config.fight_skills[param] and not config.other_skills[param] and not config.vocations[param] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "este rank não existe.") return true end str = "--[ RANK "..(param == "" and "LEVEL" or string.upper(param)).." ]--\n\n" query = config.fight_skills[param] and db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = "..config.fight_skills[param].." ORDER BY `value` DESC;") or config.other_skills[param] and db.getResult("SELECT `name`, `"..config.other_skills[param].."` FROM `players` WHERE `id` > 6 AND `group_id` < 2 ORDER BY `"..config.other_skills[param].."` DESC, `name` ASC;") or db.getResult("SELECT `name`, `level` FROM `players` WHERE `group_id` <= 2 AND `vocation` = "..config.vocations[param][1].." or `vocation` = "..config.vocations[param][2].." ORDER BY `level` DESC;") if (query:getID() ~= -1) then k = 1 while true do str = str .. "\n " .. k .. ". "..(config.fight_skills[param] and getPlayerNameByGUID(query:getDataString("player_id")) or query:getDataString("name")).." - [" .. query:getDataInt(config.fight_skills[param] and "value" or config.vocations[param] and "level" or config.other_skills[param]) .. "]" k = k + 1 if not(query:next()) or k > config.MaxPlayer then break end end query:free() end doShowTextDialog(cid,6500, str) return true end só usar !rank reset
-
comando é /addpoints NOME,POINTS
-
nem vou te responder essa do báu porque sinceramente, nem pra ler o tópico? ainda quer ser ajudado? estou com cara de palhaço? poxa, graças a deus que parei de atender esse povinho que nunca muda vou reportar aqui pq o pedido já foi atendido
-
talkaction [ Talkaction ]!online Mostrando Level E Reset
tópico respondeu ao DevilMoon de Vodkart em Actions e Talkactions
sem dúvida que sim -
local lever = { [6001] = {30,7429}, [6002] = {20,7366}, [6003] = {10,8926}, [6004] = {5,5978} } local storage,exausted = 98762,30 function onUse(cid,item,fromPosition,itemEx,toPosition) if getPoints(cid) < lever[item.actionid][1] then return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "você precisa de "..lever[item.actionid][1].." points.") elseif getPlayerStorageValue(cid, storage) >= os.time() then return doPlayerSendCancel(cid, "wait " .. getPlayerStorageValue(cid, storage) - os.time() .. " seconds to use this item again.") end doPlayerAddItem(cid,lever[item.actionid][2], isItemStackable(lever[item.actionid][2]) and 100 or 1) removePoints(cid,lever[item.actionid][1]) setPlayerStorageValue(cid, storage, os.time()+exausted) doPlayerSendTextMessage(cid,22,"você comprou um " .. getItemNameById(lever[item.actionid][2])) doSendMagicEffect(getCreaturePosition(cid), math.random(28,30)) return true end
-
ótimo lugar para pedir script em amigo, acho que dar uma procurar em outras áreas não mata
-
uhaauhauhuahuhaua q bosta eu fiz por alavanca mesmo --' local coin = 9020 -- sua moeda vip local lever = { [9991] = {30,6541}, [9992] = {30,6542}, [9993] = {30,6543}, [9994] = {30,6544}, [9995] = {30,6545} } local arrows = {6541,6542,6543,6544,6545} -- coloque o ID aqui function onUse(cid,item,fromPosition,itemEx,toPosition) if doPlayerRemoveItem(cid,coin,lever[item.actionid][1]) == FALSE then return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "você precisa de "..lever[item.actionid][1].." " ..getItemNameById(coin)) end doPlayerAddItem(cid,lever[item.actionid][2], isItemStackable(lever[item.actionid][2]) and isInArray(arrows, lever[item.actionid][2]) and 1 or 100) doPlayerSendTextMessage(cid,22,"você comprou um " .. getItemNameById(lever[item.actionid][2])) doSendMagicEffect(getCreaturePosition(cid), math.random(28,30)) return true end
-
é só colocar naquela array cara --' local coin = 9020 -- sua moeda vip local lever = { [9991] = {30,6541}, [9992] = {30,6542}, [9993] = {30,6543}, [9994] = {30,6544}, [9995] = {30,6545} } local arrows = {6541,6542,6543,6544,6545} -- coloque o ID aqui function onUse(cid,item,fromPosition,itemEx,toPosition) if doPlayerRemoveItem(cid,coin,lever[item.actionid][1]) == FALSE then return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "você precisa de "..lever[item.actionid][1].." " ..getItemNameById(coin)) end doPlayerAddItem(cid,lever[item.actionid][2], isItemStackable(lever[item.actionid][2]) and isInArray(arrows, lever[item.actionid][2]) and 1 or 100) doPlayerSendTextMessage(cid,22,"você comprou um " .. getItemNameById(lever[item.actionid][2])) doSendMagicEffect(getCreaturePosition(cid), math.random(28,30)) doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945) return true end
-
do senninha eu não sei, mas já usei a boots of haste e cmg funcionou
-
Vodka, como eu faço pra comprar so um item ? Exemplo : quero comprar 1 arrow.. so que em vez de vim 1 arrow, ta vindo 100 arrows. É possivel por pra comprar so 1 arrow ?
-
já tentou usar doPlayerSetSpecialDescription(thing.uid,'.\n' .. rep.getRank(rep.getPoints(thing.uid))) ?
-
function onStepIn(cid, item, position, fromPosition) function doHealthSecond(cid, quanty, delay) -- function by vodka if not isCreature(cid) then return LUA_ERROR end doCreatureAddHealth(cid, quanty) if delay ~= 1 then addEvent(doHealthSecond, 1000, cid, quanty, delay -1) elseif delay == 1 then doCreatureSetNoMove(cid, false) end end doCreatureSetNoMove(cid, true) doHealthSecond(cid, -100, 10) return true end
-
eu particularmente não acredito... Sou de virgem.
-
eu já respondi lá no meu tópico
-
para quem está com esse erro: É porque em servidores mais recentes não existe mais a função onTimer() então usem dessa forma: function onThink(interval, lastExecution) local days = 15*24*60*60 if tostring(os.date("%X")):sub(1, 5) == "00:00" then doSaveServer() local query = db.getResult("SELECT `owner`,`id` FROM `houses`;") if (query:getID() ~= -1) then while true do local own,houseid = query:getDataInt("owner"),query:getDataInt("id") local qry = db.getResult("SELECT `lastlogin` FROM `players` WHERE `id` = "..own) if(qry:getID() ~= -1) then last = tonumber(qry:getDataInt("lastlogin")) if last < os.time() - days then setHouseOwner(houseid, NO_OWNER_PHRASE,true) end end if not(query:next()) then break end end query:free() end end return true end globalevents.xml <globalevent name="HouseClean" interval="60" event="script" value="houseclean.lua"/> obs: está para executar as "00:00" qualquer coisa só mudar o horário, por exemplo: "22:00"
-
são quantos arrow? ID deles...
-
deve ser isso
-
em LUA só kikando o player mesmo rsrs ai no caso contrário teria que editar nas source.
-
ou você também pode usar uma criatura como NPC ou até mesmo player fazer executar uma talk, como /reload npc usando a função doCreatureExecuteTalkAction
-
[Npc] Vende Vocação Que Só Dura Até Deslogar
tópico respondeu ao Newtonnotwen de Vodkart em NPCs, monsters e raids
como eu imaginei, usou o mesmo método que eu, salvou a voc em uma storage e deu qndo logou é isso ai cara parabens n tenho rep agr pra te da -
[Npc] Vende Vocação Que Só Dura Até Deslogar
tópico respondeu ao Newtonnotwen de Vodkart em NPCs, monsters e raids
eu qria ver vc fazer sim se puder posta aqui mesmo -
pedido Ajuda . Alavanca Que Faz Sumir Pedras.
pergunta respondeu ao weverton1559 de Vodkart em Scripts
ta loco sky para de postar merda e vai estudar um pouco a linguagem lua, nem é tão difícil. como quer ajudar alguém se nem a si mesmo ajuda?
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.