Ir para conteúdo
  • Cadastre-se

L3K0T

Sub-Admin
  • Total de itens

    2155
  • Registro em

  • Última visita

  • Dias Ganhos

    109

Tudo que L3K0T postou

  1. Agora só pega se o player tiver apenas 1 storage, se for 0 ou 2 superior não vai ter o bônus, aquele deixei MAIOR QUE... USE OUTRA STORAGE PRA EVITAR ERROS DO BÔNUS, RESETA AS STORAGES E VERIFIQUE NO BANCO DE DADOS SE ELAS REALMENTE FORAM APAGADAS -- Configurações local bonusStorage = 1000 -- Valor da storage para ativar o bônus local bonusHP = 500 -- Quantidade de HP do bônus function onLogin(cid) print("Player Login: " .. getPlayerName(cid)) local storageValue = getPlayerStorageValue(cid, bonusStorage) if storageValue == 1 then -- Verifica se o valor
  2. --Hi! --Buy Runes, Buy Potions e Buy Rings local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local options = { ['potions'] = { {name = 'ultimate mana poti
  3. Tente assim -- Configurações local bonusStorage = 1000 -- Valor da storage para ativar o bônus local bonusHP = 500 -- Quantidade de HP do bônus function onLogin(cid) print("Player Login: " .. getPlayerName(cid)) local storageValue = getPlayerStorageValue(cid, bonusStorage) if storageValue >= 1 then local previousHP = getCreatureHealth(cid) doCreatureAddHealth(cid, bonusHP) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você ganhou um bônus de " .. bonusHP .. " HP!") print("Bônus de HP aplicado par
  4. return true no final -- Configurações local bonusStorage = 1000 -- Valor do storage para ativar o bônus local bonusHP = 500 -- Quantidade de HP do bônus function onLogin(cid) if getPlayerStorageValue(cid, bonusStorage) == 1 then doCreatureAddHealth(cid, bonusHP) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você ganhou um bônus de " .. bonusHP .. " HP!") end return true end
  5. Storage 1000 coloca a q vc for usar no seu sistema, coloquei print screen pra identificar onde está puxando primeiro ao logar. -- Configurações local bonusStorage = 1000 -- Valor do storage para ativar o bônus local bonusHP = 500 -- Quantidade de HP do bônus function onLogin(cid) print("Player Login: " .. getPlayerName(cid)) if getPlayerStorageValue(cid, bonusStorage) == 1 then doCreatureAddHealth(cid, bonusHP) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você ganhou um bônus de " .. bonusHP .. " HP!") print("Bônus
  6. -- Configurações local bonusStorage = 1000 -- Valor do storage para ativar o bônus function onLogin(cid) local bonusActive = getPlayerStorageValue(cid, bonusStorage) == 1 if bonusActive then doCreatureAddHealth(cid, 500) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você ganhou um bônus de 500 HP!") end end
  7. Esse erro no item editor do OTServ 8.54, uma possível solução seria compilar o cliente com a mesma versão, porém utilizando uma signature diferente. Às vezes, existem clientes com as mesmas versões que possuem signatures diferentes. Por exemplo, você pode ter o cliente 8.54v1 e o cliente 8.54v2. Ao compilar o cliente com uma signature diferente, você pode resolver o problema com o item editor. Certifique-se de usar a versão correta do cliente para corresponder à signature usada durante a compilação.
  8. A cada 1 hora local config = { hourly = "yes", -- allow only one enter per hour? level = 100, storage = 30015, entry = { {x = 247, y = 659, z = 13}, {x = 247, y = 660, z = 13}, {x = 247, y = 661, z = 13}, {x = 247, y = 662, z = 13} }, destination = { {x = 189, y = 650, z = 13}, {x = 189, y = 651, z = 13}, {x = 189, y = 652, z = 13}, {x = 189, y = 653, z = 13} } } config.hourly = getBooleanFromString(config.hourly) function onUse(cid, item, f
  9. Cadê o arquivo script data/creaturescripts/scripts/custom/check_premium.lua ? Posta ai o código
  10. É possível que o problema esteja relacionado a uma má configuração da sprite de um item. Por exemplo, se a sprite estiver configurada de uma maneira no item editor e de outra maneira no cliente, podem ocorrer erros. É importante garantir que as configurações sejam consistentes e correspondentes.Uma sugestão para solucionar o problema é testar a abertura de um corpo sem loot. Isso significa verificar se é possível abrir um corpo de um monstro ou contêiner no jogo que não tenha itens dentro. Ao realizar esse teste, é possível identificar se o problema está relacionado especificamente à configura
  11. -- Configurações local bonusStorage = 1000 -- Valor do storage para ativar o bônus function onLogin(cid) local bonusActive = getPlayerStorageValue(cid, bonusStorage) == 1 if not bonusActive then doPlayerAddHealth(cid, 500) setPlayerStorageValue(cid, bonusStorage, 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você ganhou um bônus de 500 HP!") end end
  12. -- Configurações local bonusStorage = 1000 -- Valor do storage para ativar o bônus local bonusDuration = 3600 -- Duração do bônus em segundos (3600 = 1 hora) function onLogin(cid) local bonusActive = getPlayerStorageValue(cid, bonusStorage) == 1 if bonusActive then doPlayerAddHealth(cid, 500) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você ganhou um bônus de 500 HP!") end local bonusEndTime = getPlayerStorageValue(cid, bonusStorage + 1) if bonusEndTime > 0 and bonusEndTime <= os.time() then setP
  13. local tab = { [4] = 10, -- [vocationID] = número da cor do texto animado [5] = 30, [6] = 50, [7] = 70 } function ariseText(cid) if not isPlayer(cid) then -- Verifica se o jogador ainda é válido return true end local texts = {"' . ,", ". ' ,", "' . ,", ", ' ."} local playerVocation = getPlayerVocation(cid) if playerVocation and tab[playerVocation] then doSendAnimatedText(getCreaturePosition(cid), texts[math.random(1, #texts)], tab[playerVocation]) doSendMagicEffect(getCreaturePosi
  14. agora testa os pontos pelo MySQL se for nulo n vai aparecercnada
  15. local tab = { [4] = 10, -- [vocationID] = número da cor do texto animado [5] = 30, [6] = 50, [7] = 70 } function ariseText(cid) local texts = {"' . ,", ". ' ,", "' . ,", ", ' ."} local playerVocation = getPlayerVocation(cid) if playerVocation and tab[playerVocation] then doSendAnimatedText(getCreaturePosition(cid), texts[math.random(1, #texts)], tab[playerVocation]) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_GREEN) -- Efeito mágico adicionado end if isPlayer(cid) then addEvent(
  16. local tab = { [4] = 10, -- [vocationID] = número da cor do texto animado [5] = 30, [6] = 50, [7] = 70 } function ariseText(cid) local texts = {"' . ,", ". ' ,", "' . ,", ", ' ."} doSendAnimatedText(getCreaturePosition(cid), texts[math.random(1, #texts)], tab[getPlayerVocation(cid)]) if isPlayer(cid) then doSendMagicEffect(getCreaturePosition(cid), CONST_ME_FIREWORK_YELLOW) addEvent(ariseText, 1000, cid) end return true end function getPlayerByGUID(guid) for _, pid in ipairs(getPlayer
  17. local templePosition = {x = 100, y = 200, z = 7} -- Coordenadas do templo para onde o jogador será teleportado function onLogin(cid) local player = getPlayerByGUID(cid) if player then if not player:isPremium() and getPlayerStorageValue(cid, 18956) ~= 1 then setPlayerStorageValue(cid, 18956, 1) -- Define o valor de armazenamento para indicar que a conta premium expirou doTeleportThing(cid, templePosition) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua conta premium expirou. Você foi teleportado para o te
  18. Troca o efeito local tab = { [4] = 10, -- [vocationID] = número da cor do texto animado [5] = 30, [6] = 50, [7] = 70 } function ariseText(cid) local texts = {"' . ,", ". ' ,", "' . ,", ", ' ."} doSendAnimatedText(getThingPos(cid), texts[math.random(1, #texts)], tab[getPlayerVocation(cid)]) if isPlayer(cid) then doSendMagicEffect(getThingPos(cid), CONST_ME_FIREWORK_YELLOW) addEvent(ariseText, 1000, cid) end return true end function getPlayerByGUID(guid) for _, pid i
  19. local tab = { [4] = 10, -- [vocationID] = número da cor do texto animado [5] = 30, [6] = 50, [7] = 70 } function ariseText(cid) local texts = {"' . ,", ". ' ,", "' . ,", ", ' ."} doSendAnimatedText(getThingPos(cid), texts[math.random(1, #texts)], tab[getPlayerVocation(cid)]) if isPlayer(cid) then addEvent(ariseText, 1000, cid) end return true end function onLogin(cid) local player = getPlayerByGUID(cid) if player then if tab[player:getVocation():getId()] then
  20. <?php $ots = POT::getInstance(); $ots->connect(POT::DB_MYSQL, connection()); $SQL = $ots->getDBHandle(); echo '<div class="message"><div class="title">Pontuação das Principais Guildas</div> <div class="content">'; echo '<table border="0" cellspacing="3" cellpadding="4" width="100%"> <tr>'; $i = 0; $query = ' SELECT `g`.`id` AS `id`, `g`.`name` AS `name`, SUM(`p`.`graduacao_points`) AS `points`, COUNT(`p`.`name`) AS `player_count` FROM `players` p LEFT JOIN `gui
  21. local tab = { [4] = 10, -- [vocationID] = número da cor do texto animado [5] = 30, [6] = 50, [7] = 70 } function ariseText(cid) local texts = {"' . ,", ". ' ,", "' . ,", ", ' ."} doSendAnimatedText(getThingPos(cid), texts[math.random(1, #texts)], tab[getPlayerVocation(cid)]) if isPlayer(cid) then addEvent(ariseText, 1000, cid) end return true end function onLogin(cid) local player = Player(cid) -- Use a função Player() para obter o objeto do jogador if player then if tab
  22. Esse erro é por causa a função MC, o codigo acima deverá resolver.
  23. O account manager está no login.lua manda ai o login.lua apenas o script
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo