Ir para conteúdo

Skyligh

Membro
  • Registro em

  • Última visita

Tudo que Skyligh postou

  1. Qual a versao do seu rme ? o meu e windows 7 eu uso o 2.1 poem isso no google download RME-win 2.1
  2. so ir no rme . aperta ctrl + t / Add / Name id nome da sua city / temple position poem a pos do templo
  3. Aew

    Skyligh postou uma resposta no tópico em Playground (Off-topic)
    mo chato isso aparece a cada 1 min eu acho q tenque bloquear as janelas popup
  4. titulo irregular reportado
  5. duvida resolvida reportado
  6. o erro do 4 script ja corrigi o dos outros vou ver oq e
  7. acontece quais erros?
  8. 1 - script local effect = 30 -- Efeito que vai usar local storage = 65534 -- Storage que o player precisa ter local tempo = 30 -- Tempo em segundos function onLogin(cid) if getPlayerStorageValue(cid, storage) == 1 then SendEffect(cid) end return TRUE end function SendEffect(cid) doCreatureSay(cid, "VIP" , 19) db.executeQuery("UPDATE `players` SET `name` = '(VIP) "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";") addEvent(SendEffect, tempo*1000, cid) return TRUE end 2 - script function onUse(cid, item, itemEx, toPosition, fromPosition) if getPlayerStorageValue(cid, 1500) ~= 1 then setPlayerStorageValue(cid, 1500, 1) doPlayerAddOutfit(cid, 294, 3) doPlayerAddOutfit(cid, 294, 3) doPlayerSendTextMessage(cid, 22, "Você Ganhou Um Novo Outfit.") else doPlayerSendCancel(cid, "O Baú Está Vazio.") return true end return true end 3 - script o mais proximo que eu consegui foi um do oneshot que fica por um certo tempo local i = { ["12:00"] = {nome = "Vip Coin Meio Dia", pos = {x=10159, y=10059, z=7}, monster = {"1 vip coin", "50 Fire Devil", "4 lord vampire"}}, ["00:00"] = {nome = "vip coin da meia noite", pos = {x=10159, y=1059, z=7}, monster = {"1 vip coin"}}, ["06:00"] = {nome = "Vip Coin da manha", pos = {x=10159, y=10059, z=7}, monster = {"1 vip coin", "50 Fire Devil", "4 lord vampire"}}, } function onThink(interval, lastExecution) hours = tostring(os.date("%X")):sub(1, 5) tb = i[hours] if tb then doBroadcastMessage(hours .. " - " .. tb.nome .. " Iníciou.") doBroadcastMessage(hours .. " - " .. tb.nome .. " está rolando venham templo!") for _,x in pairs(tb.monster) do for s = 1, tonumber(x:match("%d+")) do doSummonCreature(x:match("%s(.+)"), tb.pos) end end doBroadcastMessage("No-PVP ativado para o evento.") setWorldType(1) addEvent(setWorldType, 2 * 60 * 1000, 2) end return true end 4 - script function onStepIn(cid, item, position, fromPosition) local promos = { [1] = "[Bem Vindo ao Server, qualquer dúvida, problema, sugestões contate a STAFF, e podera receber premios.]", } for i = 1, #promos do setPlayerStorageValue(cid,1237, 1) -- nao mexa doPlayerPopupFYI(cid, promos[i]) return TRUE end if getPlayerStorageValue(cid,1237) >= 1 then doPlayerSendTextMessage(cid, 22, "Desculpe voce ja passo por aki") end return true end
  9. Skyligh postou uma resposta no tópico em Suporte Tibia OTServer
    que erro aconteceu?
  10. Ola galera do tk muitos como eu tem um problema na logica da programação lua como eu mais andei lendo uns texto da programação e estou entendendo melhor então vou explica-los +- o resumo dela O que é Lua? Quais as origens de Lua? Como contribuir para a comunidade Lua? Por que escolher Lua? Lua é rápida Lua é portátil Lua é embutível Lua é poderosa (e simples) Lua é pequena Incluir Lua numa aplicação não aumenta quase nada o seu tamanho. O pacote de Lua 5.2.1, contendo o código fonte e a documentação, ocupa 245K comprimido e 960K descompactado. O fonte contém cerca de 20000 linhas de C. No Linux, o interpretador Lua contendo todas as bibliotecas padrões de Lua ocupa 182K e a biblioteca Lua ocupa 243K. Lua é livre Lua tem importância global Créditos LuaOrg (Pelo Texto) Skyligh (Pela Postagem)
  11. Skyligh postou uma resposta no tópico em Suporte Tibia OTServer
    criei um actions para você não testei function onUse(cid, item) local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } local days = 30 -- dias que serão adicionados local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, 20191) local timenow = os.time() if getPlayerStorageValue(cid, 20191) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end addVipDaysByAccount(getPlayerAccountId(cid), days) setPlayerStorageValue(cid, 20191, time) local quantity = math.floor((getPlayerStorageValue(cid, 20191) - timenow)/(24 * 60 * 60)) doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) doPlayerSendTextMessage(cid, 22, "Você ganhou 30 dias vip.") if (config.removeOnUse == "yes") then doRemoveItem(item.uid, 1) end return TRUE end
  12. duvida resolvida reportado
  13. editei o script so muda
  14. Skyligh postou uma resposta no tópico em Suporte & Pedidos
    Boa sorte com o projeto.
  15. Simples va em data / actions / scripts e renome algum arquivo para doorreset.lua e ponha isso dentro function getResets(cid) local check = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..getPlayerGUID(cid)) return check:getDataInt("reset") <= 0 and 0 or check:getDataInt("reset") end function onUse(cid, item, frompos, item2, topos) local reset_need = 5 if getResets(cid) < reset_need then return doPlayerSendTextMessage(cid, 22, "You dont have " .. reset_need .. " resets.") end doTransformItem(item.uid, item.itemid + 1) doTeleportThing(cid, topos, TRUE) return true end em actions.xml <action actionid="7055" script="doorreset.lua" /> créditos vodkart 100 % pelo script
  16. http://www.4shared.com/rar/3k5_iv27/Lunus_OT.htm
  17. Va no rme aperte ctrl + n e va em file / import / import map e procura o map do ot
  18. Skyligh postou uma resposta no tópico em Suporte Tibia OTServer
  19. Dois sistemas que explora este incrível mundo dos eventos actions. São simples e de fácil configuração. Fiz ele atoa mais ja fazia um tempo que estava no meu pc. Eles são inutis(eu acho) mais tomaras que achem ultilidade a eles. Então go? Battle Weapons E um sistema novo de batalha de armas onde você escolhe o inimigo usando "use with" assim o dano e levado ao monstro. Ou seja e um novo sistema de armas. local arm = { [2418] = {health = 222, effect = 23, effectdis = 24, mana = -10} } function onUse(cid, item, frompos, item2, topos) if not isCreature(item2.uid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Isto não e uma criatura") return 0 end if not isCreature(getCreatureTarget(cid)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa atacar primeiro") return 0 end if not arm[item.itemid] then doPlayerSendCancel(cid, "Esta arma não pode ser usada") return 0 end local item = item.itemid local level = arm[item].level local dano = arm[item].health local effect = arm[item].effect local edis = arm[item].effectdis local mana = arm[item].mana local hit = -dano+getPlayerLevel(cid)*2 doSendDistanceShoot(getThingPos(cid), getThingPos(item2.uid), edis) doCreatureAddHealth(item2.uid, hit) doSendMagicEffect(getThingPos(cid), effect) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Hit "..-hit.."") doCreatureAddMana(cid, mana) return true end A configuração e simples basta inserir a arma na tag e na tabela e colocando seus atributos. Spoiler Depois e so adicionar na tag e so dar usar ";". <action itemid="2212;2121" event="script" value="arm.lua"/> Item by Loot E um sistema de pegar um item no chão como corpo e transformar e um item. Basta pegar um item especifico usar "use white" no corpo e ele transformara sendo que a chance de acontecer dependendo do seu level local mons = { [2916] = {chance = 80 } function onUse(cid, item, frompos, item2, topos) if isPlayer(item2.uid) or isMonster(item2.uid) or isNpc(item2.uid) then doPlayerSendCancel(cid, "Você não pode capturar esta criatura") return true end if not mons[item2.itemid] then doPlayerSendCancel(cid, "Você não pode capturar esta criatura") return true end local name = item2.itemid local chance = mons[name].chance local random = math.random(1, getPlayerLevel(cid)) if random <= chance then doSendMagicEffect(getCreaturePosition(cid), math.random(1, 14)) doPlayerSendCancel(cid, "Você não conseguiu capturar.") doRemoveItem(item2.uid) return true end doPlayerAddItem(cid, 2795) doRemoveItem(item2.uid) return true end Configuração local mons = { [2916] = {chance = 80 } 2916 = Id do corpo Chace = chance do item conseguir Créditos Caotic
  20. Skyligh postou uma resposta no tópico em Suporte Tibia OTServer
    Silverath pelo menos posta so o script n manda o link que eu consiga arruma . talvez
  21. Skyligh postou uma resposta no tópico em Suporte Tibia OTServer
    Sim Aki ta o script de uma . local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_TICKS, 22000) setConditionFormula(condition, 0.7, -56, 0.7, -56) setCombatCondition(combat, condition) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Nesta linha setConditionFormula(condition, 0.7, -56, 0.7, -56) voce vai botando a speed . explicação 1 - Linha (Min1) 2 - Linha (Max1) 3 - Linha (Min2) 4 - Linha (Max2) dps em spells.xml Adiciona isso <instant name="nome do arquivo" words="utani mega hur" lvl="1000" mana="100" prem="1" aggressive="0" selftarget="1" exhaustion="1500" needlearn="0" event="script" value="nome do arquivo.lua">
  22. Foi testado em 960 nao sei se funciona em versões inferiores
  23. Obrigado . To dando uma estuda pra melhorar o conteúdo
  24. ahuauhahuahuahu pelo menos vai ficar na internet '-' quando tiver preso

Informação Importante

Confirmação de Termo