Ir para conteúdo

Vodkart

Herói
  • Total de itens

    3406
  • Registro em

  • Última visita

  • Dias Ganhos

    113

Tudo que Vodkart postou

  1. ja editei o tópico e é em creaturescript/script
  2. 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")
  3. Vodkart

    System Points

    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
  4. 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
  5. Vodkart

    System Points

    comando é /addpoints NOME,POINTS
  6. Vodkart

    System 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
  7. Vodkart

    System Points

    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
  8. ótimo lugar para pedir script em amigo, acho que dar uma procurar em outras áreas não mata
  9. 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
  10. é 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
  11. do senninha eu não sei, mas já usei a boots of haste e cmg funcionou
  12. 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 ?
  13. já tentou usar doPlayerSetSpecialDescription(thing.uid,'.\n' .. rep.getRank(rep.getPoints(thing.uid))) ?
  14. 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
  15. eu particularmente não acredito... Sou de virgem.
  16. eu já respondi lá no meu tópico
  17. 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"
  18. Vodkart

    Duvida Sobre Party

    em LUA só kikando o player mesmo rsrs ai no caso contrário teria que editar nas source.
  19. 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
  20. 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
  21. 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.
×
×
  • Criar Novo...