-
Total de itens
18 -
Registro em
-
Última visita
Tudo que LordOfGold postou
-
(Resolvido) [Pedido] !frags Igual O !online Na Default ;(
pergunta respondeu ao testepaulinho de LordOfGold em Scripts
1º - Vá em Pasta do ot/talkactions/scripts e crie ou copie um arquivo .lua, chamado frags, e apague tudo que tem dentro, e coloque isso: local config = { useFragHandler = getBooleanFromString(getConfigValue('useFragHandler')), advancedFragList = getBooleanFromString(getConfigValue('advancedFragList')) } function onSay(cid, words, param, channel) if(not config.useFragHandler) then return false end 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 = { name = result:getDataString("name"), level = result:getDataInt("level"), 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) } if(config.advancedFragList) then local result = "Frags gained today: " .. size.day .. "." if(size.day > 0) then for _, content in ipairs(contents.day) do result = result .. "\n* " .. os.date("%d %B %Y %X at ", content.date) .. content.name .. " on level " .. content.level end result = result .. "\n" end result = result .. "\nFrags gained this week: " .. (size.day + size.week) .. "." if(size.week > 0) then for _, content in ipairs(contents.week) do result = result .. "\n* " .. os.date("%d %B %Y %X at ", content.date) .. content.name .. " on level " .. content.level end result = result .. "\n" end result = result .. "\nFrags gained this month: " .. (size.day + size.week + size.month) .. "." if(size.month > 0) then for _, content in ipairs(contents.month) do result = result .. "\n* " .. os.date("%d %B %Y %X at ", content.date) .. content.name .. " on level " .. content.level end result = result .. "\n" end local skullEnd = getPlayerSkullEnd(cid) if(skullEnd > 0) then result = result .. "\nYour " .. (getCreatureSkullType(cid) == SKULL_RED and "red" or "black") .. " skull will expire at " .. os.date("%d %B %Y %X", skullEnd) end doPlayerPopupFYI(cid, result) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You currently have " .. size.day .. " frags today, " .. (size.day + size.week) .. " this week and " .. (size.day + size.week + size.month) .. " this month.") if(size.day > 0) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Last frag at " .. os.date("%d %B %Y %X", contents.day[1].date) .. " on level " .. contents.day[1].level .. " (" .. contents.day[1].name .. ").") end local skullEnd = getPlayerSkullEnd(cid) if(skullEnd > 0) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your " .. (getCreatureSkullType(cid) == SKULL_RED and "red" or "black") .. " skull will expire at " .. os.date("%d %B %Y %X", skullEnd)) end end return true end 2º - Vá em Pasta do ot/talkactions/ e abra o arquivo talkactions.xml, e ponha a seguinte tag: <talkaction words="!frags" event="script" value="frags.lua"/> Agora é só usar. ^^ Se ajudei da +REP? -
[Resolvido] Nao Consigo Juntar 2 Mapas Pelo Simone
pergunta respondeu ao deeners2 de LordOfGold em Mapping
Só sei fazer isso pelo RME. =/ -
1º Vá em Pasta do Ot/data/actions/scripts/, e lá crie ou copie um arquivo .lua, chamado addvipitem. Apague tudo que tem dentro e cole isso: function onUse(cid, item, fromPosition, itemEx, toPosition) local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } local days = 3 -- dias que serão adicionados local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, 13540) local timenow = os.time() if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.") setPlayerStorageValue(cid, 13540, time) local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60)) doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.") if (config.removeOnUse == "yes") then doRemoveItem(item.uid, 1) end return TRUE end Depois vá em Pasta do Ot/data/actions/, e lá abra o arquivo: actions.xml. Crie uma tag assim: <action itemid="2145" script="addvipitem.lua"/> Pronto, eu testei aqui e funfo. Créditos: GM Backman LordOfGold Era isso que você queria?
- 1 resposta
-
- vip
- small diamond
-
(e 2 mais)
Tags:
-
Não Tenho Permissão Para Visualizar Nada!
tópico respondeu ao BoneFox de LordOfGold em Lixeira Pública
Eu tbm cliquei no link, e nao tenho permissao pra ver. -
Não, o god adiciona os points por uma talkaction.
-
Iae pessoal do Xtibia. Queria saber como fazer um sistema de points, que o player quando compra points ele pode ir até um chest que tem o item "x" e compra o item. Ex.: O player "Manolo" foi até o sala de itens, e quis comprar o item "Wand Vip" a wand custa 30 points, e o player "Manolo" tem 40, ai ele abria o chest, ganhava o item. Depois que ele comprasse o item os points fossem para 10. Se ele não tiver points necessário apararece-se assim " Voce nao tem itens suficientes". E quando ele falasse, !points. Aparece o tanto de points que ele tem. Valew
-
1º - Vá em Pasta do ot/talkactions/scripts e crie ou copie um arquivo .lua, e apague tudo que tem dentro, e coloque isso: function onSay(cid, words, param) local count = getPlayerInstantSpellCount(cid) local text = "" local t = {} for i = 0, count - 1 do local spell = getPlayerInstantSpellInfo(cid, i) if spell.level ~= 0 then if spell.manapercent > 0 then spell.mana = spell.manapercent .. "%" end table.insert(t, spell) end end table.sort(t, function(a, b) return a.level < b.level end) local prevLevel = -1 for i, spell in ipairs(t) do local line = "" if prevLevel ~= spell.level then if i ~= 1 then line = "\n" end line = line .. "Spells for Level " .. spell.level .. "\n" prevLevel = spell.level end text = text .. line .. " " .. spell.words .. " - " .. spell.name .. " : " .. spell.mana .. "\n" end doShowTextDialog(cid,2175,text) return TRUE end 2º - Vá em Pasta do ot/talkactions/ e abra o arquivo talkactions.xml, e ponha a seguinte tag: <talkaction words="!spells" event="script" value="spells.lua"/> Agora é só usar. ^^ Se ajudei da +REP?
-
http://www.xtibia.co...ciona-vip-time/ só procurar cara Vodkart faz um favor pra mim. É sobre esse script: http://www.xtibia.com/forum/topic/138512-item-que-adiciona-vip-time/ . Eu queria saber como colocar [VIP] na frente do nome do player na hora que usar o item, e tirar o [VIP] depois que acabar o tempo do VIP.
-
Cara me passa o link do de 30 dias te dou + REP
-
[Website]Colocando Imagens No Shop Do Gesior
tópico respondeu ao CoLoRaDo de LordOfGold em Tutoriais de Websites
Também quero. -
talkaction [ Talkaction ]Teleport Por Talk. Para Vip
tópico respondeu ao Vodkart de LordOfGold em Actions e Talkactions
Querendo saber a mesma coisa. -
Não, só uma spell que o player que a usar, só poder usar se o jogador alvo estiver virado de costas!
-
Eae galera do Xtibia. Eu gostaria de pedir um spell que o player que a usar, só poder usar se o jogador alvo estiver virado de costas!
-
Cara me ajuda na seguinte coisa. Eu faço isso tudo legalzinho, mas não aparece a segunda janela. E depois eu fecho o RME, e abro logo em seguida volta pra versão 8.40.
-
Criando Life Rune Em Seu Otserver
tópico respondeu ao BaiakZik de LordOfGold em Globalevents e Spells
Tem como você fazer em spell, coisa de spell eu sou noobão.- 8 respostas
-
- isso mesmo oloco bixo
- otserv
- (e 2 mais)
-
Ajuda Eu Comprar Aol Falando !aol
tópico respondeu ao Eduardo0007 de LordOfGold em Actions e Talkactions
Vá em Pasta do Ot/data/talkactions/scripts. Copie um arquivo qualquer (desde que seja .lua) e renomeie para aol. Apague tudo o que tem dentro e coloque isso: function onSay(cid, words, param) if doPlayerRemoveMoney(cid, 10000) == TRUE then local bp = doPlayerAddItem(cid, 2173, 1) doCreatureSay(cid, "Voce comprou AOL", TALKTYPE_ORANGE_1) else doCreatureSay(cid, "Voce esta sem dinheiro", TALKTYPE_ORANGE_1) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end end Depois vá em Pasta do Ot/data/talkactions/, e vai ter um arquivo chamado talkactions.xml abra-o com o bloco de notas, e cole esta tag embaixo da última: <talkaction words="!aol" script="aol.lua"/> Créditos: DevilMoon Se ajudei clica na setinha pra cima verde em baixo do meu post. -
Iae pessoal da Xtibia, esse aqui é o meu primeiro tutorial. Peguem leve. Então vamos ao que interessa: Eu estava fuçando mexendo na pasta de um ot que baixei. E achei um exp calculator todo bugado que nem pegava, e resolvi arrumar: 1º - Vá em "Pasta Do Ot/data/talkactions/scripts", copie um arquivo qualquer renomei para "expcalculator" (sem aspas), apague tudo que tem dentro e cole isso: function onSay(cid, words, param) -- Exp Calculator Editado por LordOfGold -- local futurelevel = getPlayerLevel(cid) + 1 local lv = getPlayerLevel(cid) if lv > 1 then equation = (50 * (lv) * (lv) * (lv) - 150 * (lv) * (lv) + 400 * (lv)) / 3 msg = "Level ".. futurelevel .." precisa ".. equation .." de experiencia para upar." else msg = "Level 2 precisa 100 experiencia para upar." end doPlayerSendTextMessage(cid, 25, msg) return 0 end 2º - Agora vá em "Pasta Do Ot/data/talkactions/talkactions.xml" abra este arquivo, coloque a seguinte tag: <talkaction words="!exp" script="expcalculator.lua"/> 3º - Feche, salve o arquivo. Abra o ot ou fale /reload talkactions, e pronto. Veja um SS de como irá ficar. Créditos: 50% Xikez pela base do script 50% LordOfGold de consertos de bugs, e modificação.
- 10 respostas
-
- exp
- calculator
-
(e 4 mais)
Tags:
-
Isso é facil, marquee. Mas é bom para iniciantes, bom tutorial.
-
Npc De Trocar De Itens Vip - Dou Rep+
tópico respondeu ao pemi de LordOfGold em NPCs, monsters e raids
É fácil faça um NPC de troca, ponha os itens no NPC pra vender. Faça ou pegue o ID da Moeda Vip, e faça o NPC reconhece-lá como moeda. -
Vlw Mano Ajudo Mto Rep++a Mais agr ta dando um novo erro nos npc's que eu arrumei Cara apaga esse Capitão Batata na pastas npc's e no xml. E se quiser tenta arrumar ele. '-' (Pelo que sei até aí, o erro é no código do capitão batata.lua)
-
dúvida [ Resolvido ]Como Tirar O Site Do Ot?
tópico respondeu ao piratadoidao de LordOfGold em Lixeira Pública
Não tenho certeza, ainda não mexi com isso. Mas já fiz uma coisa de login/register com include php. Só que tem que pegar os arquivos certos, como não tenho não posso te ajudar. =/ -
Cara como coloca o tempo do anel infinito?
-
Aqui não apareceu nenhuma imagem. '-'
-
Iae galera do Xtibia, eu sou novo aqui mas queria fazer um pedido de como fazer uma arena pvp onde todos os players entram quando querem sem precisar de alavanca, só precisa entra no teleport, na arena eles não perdessem nada. Pra ot 8.6, baiak.
-
Eu estava com esse erro, me mandaram baixar tudo no site do RME. Baixei, talz... Até que na hora de colocar a pasta do tibia deu esse mesmo erro. Eu li em um lugar não lembro aonde, que era pra desinstalar tudo e instalar na seguinte ordem: 1º >> Instalar o tibia 2º >> Logo depois de instalar o tibia, instala o RME 3º >> Já entra no RME e procura a pasta. Se ajudei da +REP aí!
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.