
Tudo que L3K0T postou
- Vip/Premium Accounts Diferenciado
- [TFS 1.X] Online Bonus System
-
Como eu deixo o /closeserver open de tutores à gods
function onSay(player, words, param) if not player:getGroup():getAccess() then return true end if player:getAccountType() < ACCOUNT_TYPE_TUTOR then return false end if param == "shutdown" then Game.setGameState(GAME_STATE_SHUTDOWN) else Game.setGameState(GAME_STATE_CLOSED) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Server is now closed.") end return false end prontinho pra ajudar você ACCOUNT_TYPE_NORMAL = 1 ACCOUNT_TYPE_TUTOR = 2 ACCOUNT_TYPE_SENIORTUTOR = 3 ACCOUNT_TYPE_GAMEMASTER = 4 ACCOUNT_TYPE_GOD = 5
-
Como eu deixo o /closeserver open de tutores à gods
versão do ot? se puder mande seu closeopenserver do talkactions
- Deixando as Sprites mais Rápida no OTclient
-
Deixando as Sprites mais Rápida no OTclient
Bom galera hoje vou ensinar a vocês como acelerar as Sprites do seu jogo pra ficar como do Tíbia Global, assista o vídeo abaixo que você vai entender. Primeiramente vá na source do seu OTClient 0.6.6 "otclient-0.6.6\src\client"ou superior e abre o game.cpp depois de aberto procure. if(version >= 1050) mude para if(version <= 1050) Salve e Agora vá em const.h e procure. INVISIBLE_TICKS_PER_FRAME = 500, ITEM_TICKS_PER_FRAME = 500, mude para INVISIBLE_TICKS_PER_FRAME = 100, ITEM_TICKS_PER_FRAME = 100, Feito isso salve e da Rebuild no compilador do otcliente que voce usa "recompilação limpa" Depois de compilar vá no seu Object Builder e compile seu cliente pra "Improved Animations" pronto, agora só usar ATENÇÃO USE SOMENTE EM CASO DE ERROS DO OTCLIENT, CASO NÃO LER SEU CLIENTE; ache function load() local version = g_game.getClientVersion() em baixo coloca g_game.enableFeature(GameSpritesU32)
-
Sistema de Medalhões! Solicite aqui!
muito top!!! adoreiiii
-
Atualização Tk 2020 - Novo Fórum, Menus, Layout e Medalhões!
muito top!!!
- Vip/Premium Accounts Diferenciado
-
Broadcasted message
alterando as linhas doBroadcastMessage(mensagens[math.random(#mensagens)]) para doBroadcastMessage(mensagens[math.random(1,#mensagens)],22) boa sorte e fica com Deus!!! marque como melhor resposta pra ajuda e da um REP+ pra aquela força é só clicar na setinha ali do >>>> virado pra cima
-
Me Ajuda, Preciso trocar os Personagens Inicias do meu Otserv.
explique melhor, quais tipo de mudanças??? explique com mais detalhe por senão fica dificil ajudar você hehe
-
Broadcasted message
ver se melhorou um pouco globalevents.rar use assim as menssagem global doBroadcastMessage(mensagens[math.random(1,#mensagens)],22)
-
Broadcasted message
manda sua pasta globalevents pra mim por zip porfavor e a pasta lib
-
Broadcasted message
-
Broadcasted message
manda ela aqui
-
Broadcasted message
podem estar na lib como funções e sendo puxadas no globalevents
-
Vip/Premium Accounts Diferenciado
Olá galera, hoje resolvi trazer um sistema de Vip Account diferenciado dos comuns, tá espera ai!!! Diferenciado? isso mesmo! O sistema funciona da seguinte forma, você tem lá 2 characteres criados na sua conta e sem vip, certo? então esse sistema só pega em um personagem da sua conta, sendo assim toda sua conta fica vip, mesmo entrando no outro charactere. Esse modo foi feito para LOGIN, sei que existe itens, mais essa é uma outra forma e espero que gostem. VIP LOGIN FOR 1 PRO PLAYER Instalando: vai em data\creaturescripts abra a pasta \scripts copia um arquivo.lua e renomeia para "vipleko" sem aspas e adicione dentro. function onLogin(cid) --Script by L3K0T local leko = { itemqt = 1, --quantidade de item que vai ser usado vipganhos = 7, -- Quantidade de vip ganhos na conta. verificarvip = 0, -- verificação no banco de dados. msg = "Você ganhou 2 dias de vip.", --menssagem que o player recebe dentro do jogo. msgfail = "Falhou", --apenas pra testar o sistema, para desativar é só por -- do lado aonde marquei com A. ver = 1, --database position = getCreaturePosition(cid), --verificar player na posisao def = 1, --numero do efeito que vai começar atef = 41, --numero do efeito até aonde pode chegar } if getPlayerVipLeko(cid) == leko.verificarvip then doPlayerAddPremiumDays(cid, leko.vipganhos) doPlayerAddVipLeko(cid, leko.ver) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, leko.msg) doRemoveItem(item.uid, leko.itemqt) for i = 1, 175 do doSendDistanceShoot(leko.position, {x = leko.position.x + math.random(-7,7), y = leko.position.y + math.random(-5,5), z = leko.position.z}, math.random(leko.def,leko.atef)) end end if getPlayerVipLeko(cid) == leko.ver then --A doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, leko.msgfail) --A end --A return true end --Funções banco de dados by L3K0T function getPlayerVipLeko(cid) local Verh = db.getResult("SELECT `verificar` FROM `accounts` WHERE `id` = " .. getPlayerAccountId(cid) .. "") if Verh:getID() ~= LUA_ERROR then local VerP= Verh:getDataInt("verificar") Verh:free() return VerP end return LUA_ERROR end function doPlayerAddVipLeko(cid, ver) local verih = getPlayerVipLeko(cid) + ver if verih >= 0 then db.query("UPDATE `accounts` SET `verificar` = `verificar` + " .. ver .. " WHERE `id` = " .. getPlayerAccountId(cid) .. ";") return TRUE end return FALSE end function doPlayerRemoveVipLeko(cid, ver) local veriih = getPlayerVipLeko(cid) - ver if veriih >= 0 then db.query("UPDATE `accounts` SET `verificar` = `verificar` - " .. ver .. " WHERE `id` = " .. getPlayerAccountId(cid) .. ";") return TRUE end return FALSE end Agora volte a pasta scripts e abra o creaturescripts.xml e coloca essa tag lá dentro, <event type="login" name="LekoVipLogin" event="script" value="vipleko.lua"/> vá no seu banco de dados mysql e importe essa tabela. ALTER TABLE `accounts` ADD `verificar` INT NOT NULL DEFAULT 0 feito isso ligue seu servidor e já pode brincar com o sistema CRÉDITOS: @L3K0T AUTOR. @Mutilok Pela ideia na melhoria. Dúvidas para importar o mysql? vídeo abaixo. 2020-05-13_15-32-40.mp4
-
(Resolvido)[AJUDA] VIPFREE SENDO GANHA A CADA CRIAÇÃO DE CHAR
sim fiz pra testar, agora vo terminar e tbm fiz um sistema top deve servir para você. ainda n tá aprovado.
-
(Resolvido)[AJUDA] VIPFREE SENDO GANHA A CADA CRIAÇÃO DE CHAR
function onLogin(cid) local dias = 2 if not isPremium(cid) then doPlayerAddPremiumDays(cid, dias) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "sua conta ganhou 2 dias de vip.") elseif isPremium(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "sua conta ja possui vip, aproveite.") end return true end
-
Remover nomes laranja ao usar spell
Tá nos já nos termina
-
Remover nomes laranja ao usar spell
local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -1.0, -420, -1.0, -600) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 283) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, 283) arr1 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 2, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr2 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 2, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr3 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 2, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) local area3 = createCombatArea(arr3) setCombatArea(combat1, area1) setCombatArea(combat2, area2) setCombatArea(combat3, area3) local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) doSendAnimatedText(getPlayerPosition(cid),"",TEXTCOLOR_ORANGE) end local function onCastSpell2(parameters) doCombat(parameters.cid, parameters.combat2, parameters.var) end local function onCastSpell3(parameters) doCombat(parameters.cid, parameters.combat3, parameters.var) end function onCastSpell(cid, var) local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3 } addEvent(onCastSpell1, 0, parameters) addEvent(onCastSpell2, 0, parameters) addEvent(onCastSpell3, 150, parameters) return true end Vê se aparece algo
-
Remover nomes laranja ao usar spell
Não é, as magias de Naruto e tudo por script independentes na maioria das vezes, a pessoa que fez achou que seria melhor por as cores da letras já no script se eu estiver certo e não na config. Me manda so um script de magia que vc quer remover a letra por gentileza
-
Remover nomes laranja ao usar spell
Vc mandou as tag, n é isso é o corpo do script que eu quero que ta na pasta manda a magia q ta laranja
-
Remover nomes laranja ao usar spell
Manda scripts spells
- Nolis Show Off