Ir para conteúdo

vitinhoo96

Membro
  • Registro em

  • Última visita

Tudo que vitinhoo96 postou

  1. .Alguem poderia me ajudar com esse script da cave exclusiva? queria o seguinte, o player deu use no item e ganhou a cave exclusiva por 4 horas, blz... So que queria por esse item somente pra 1 IP pode usar, quando acabasse essas 4 horas de cave exclusiva, ai sim o player ou outro char que esteja no mesmo IP poderia usar a cave exclusiva novamente. Codigo do script local function filtrateString(str) if type(str) ~= "string" then return false end local first, last = 0, 0 local second, final = 0, #str for i = 1, #str do if string.byte(str:sub(i,i)) == string.byte('a') then first = i + 2 for t = first, #str do if string.byte(str:sub(t,t)) == string.byte(' ') then last = t - 1 break end end end if string.byte(str:sub(i,i)) == string.byte('b') then second = i + 2 end end return {str:sub(first, last), str:sub(second, final)} end function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(cid) > 600 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce e maior que level 600, porem nao pode usar a cave exclusiva.") return false end if tonumber(filtrateString(getGlobalStorageValue(822081))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 4)) doPlayerSendTextMessage(cid, 25, "Agora voce e o dono da cave 1 e pode upar la por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822082))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822082, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 4)) doPlayerSendTextMessage(cid, 25, "Agora voce e o dono da cave 2 e pode upar la por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822083))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822083, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 4)) doPlayerSendTextMessage(cid, 25, "Agora voce e o dono da cave 3 e pode upar la por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822084))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822084, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 4)) doPlayerSendTextMessage(cid, 25, "Agora voce e o dono da cave 4 e pode upar la por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822085))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822085, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 4)) doPlayerSendTextMessage(cid, 25, "Agora voce e o dono da cave 5 e pode upar la por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822086))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822086, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 4)) doPlayerSendTextMessage(cid, 25, "Agora voce e o dono da cave 6 e pode upar la por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822087))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822087, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 4)) doPlayerSendTextMessage(cid, 25, "Agora voce e o dono da cave 7 e pode upar la por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822088))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822088, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 4)) doPlayerSendTextMessage(cid, 25, "Agora voce e o dono da cave 8 e pode upar la por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822089))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822089, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 4)) doPlayerSendTextMessage(cid, 25, "Agora voce e o dono da cave 9 e pode upar la por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822090))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822090, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 4)) doPlayerSendTextMessage(cid, 25, "Agora voce e o dono da cave 10 e pode upar la por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822091))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822091, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 4)) doPlayerSendTextMessage(cid, 25, "Agora voce e o dono da cave 11 e pode upar la por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822092))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822092, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 4)) doPlayerSendTextMessage(cid, 25, "Agora voce e o dono da cave 12 e pode upar la por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822093))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822093, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 4)) doPlayerSendTextMessage(cid, 25, "Agora voce e o dono da cave 13 e pode upar la por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822094))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822094, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 4)) doPlayerSendTextMessage(cid, 25, "Agora voce e o dono da cave 14 e pode upar la por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822095))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822095, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 4)) doPlayerSendTextMessage(cid, 25, "Agora voce e o dono da cave 15 e pode upar la por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822096))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822096, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 4)) doPlayerSendTextMessage(cid, 25, "Agora voce e o dono da cave 16 e pode upar la por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822097))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822097, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 4)) doPlayerSendTextMessage(cid, 25, "Agora voce e o dono da cave 17 e pode upar la por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822098))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822098, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 4)) doPlayerSendTextMessage(cid, 25, "Agora voce e o dono da cave 18 e pode upar la por 4 horas.") else doPlayerSendCancel(cid, "Todas as caves ja estao com dono no momento. Tente mais tarde.") end return true end
  2. Já arrumei, podem fechar o topico
  3. Alguem poderia me ajudar a colocar a logo de quem domina o castle e a logo de quando o castle nao tem nem um dominante? ja fiz tudo pra por ela na frente so que não vai, fica atras da imagem do castle. Codigo PHP da parte <?php $queryCastle = $SQL->query("SELECT `name`, `id` FROM `guilds` WHERE `real_castle` = 1 ORDER BY id DESC LIMIT 1")->fetch(); if ($queryCastle) { $guild = new Guild(); $guild->load($queryCastle["id"]); if ($guild->isLoaded()) { $guildName = $guild->getName(); $guildLogo = $guild->getGuildLogoLink(); $url = "?subtopic=guilds&action=show&guild=".urlencode($guild->getID()).""; } } ?> <div id="warcastle" class="Themebox" style="margin-top: -70px; height:208px; right: -200px; background-image:url(/images/warcastle.png);"> </div> <div class="warText"> <?php if ($url) { ?> <a <?php echo (($url) ? "href='". $url ."'" : ''); ?>> <?php if ($guildLogo) { ?> <img class="guildcastleimg" src="<?php echo (($guildLogo) ? $guildLogo : ''); ?>"> <?php } ?> <div class="guildname"> <?php echo $guildName; ?> </div> </a> <?php } else { ?> <img class="guildcastleimg" src="images/default_guild_logo.gif"> <div class="guildname"> Nenhuma guild domina! </div> <?php } ?> <br> </div> </div> </div> Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  4. Estou usando esse mod de task system no @Vodkart porem queria por o comando pro player ver a quantidade que ele tem de task ponto exemplo: Player fala: !task info, apos esse comando abrir uma janela popup mostrando a quantidade de pontos que ele tem
  5. @Vodkart Poderia me ajudar a colocar o comando tipo !task pontos, ai o player consegue ver o total de pontos que ele ja tem?
  6. Alguem poderia me ajudar a centralizar o logo da guild, pra que fique no meio certinho??
  7. consegui resolver, so removi a linha do castle e agora esta certinho sem erro nem um.... cara a proveitar outra coisa, nao e erro nem um, somente pra centralizar no site o logo da guild Queria centralizar pra deixar no meio a logo da guild <?php } else { ?> <img class="guildcastleimg" src="images/default_guild_logo.gif"> <div style="margin-top:1px; height:215px; width:165px; margin-left: 12px; class="guildname"> Nenhuma guild domina! </div> <?php } ?>
  8. #1060 - Duplicate column name 'checkdata' e no console o erro mysql_real_query(): DELETE FROM real_castle WHERE world_id = '0' - MYSQL ERROR: Unknown column 'world_id' in 'where clause' (1054) mysql_real_query(): INSERT INTO real_castle (guild_name, guild_id, tomorrow, world_id) VALUES ('gcjmhvb', '8', '26/10/2022', '0') - MYSQL ERROR: Unknown column 'guild_name' in 'field list' (1054)
  9. continua o mesmo erro, assim que a guild domina o castle e da a hora de fechar aparece esse erro mysql_real_query(): UPDATE `guilds` SET `real_castle` = REPLACE(`real_castle`, 1, 0); - MYSQL ERROR: Unknown column 'real_castle' in 'field list' (1054) mysql_real_query(): UPDATE `guilds` SET `real_castle` = 1 WHERE `id` = '8'; - MYSQL ERROR: Unknown column 'real_castle' in 'field list' (1054) mysql_real_query(): DELETE FROM real_castle WHERE world_id = '0' - MYSQL ERROR: Unknown column 'world_id' in 'where clause' (1054) mysql_real_query(): INSERT INTO real_castle (guild_name, guild_id, tomorrow, world_id) VALUES ('gcjmhvb', '8', '26/10/2022', '0') - MYSQL ERROR: Unknown column 'guild_name' in 'field list' (1054)
  10. Alguem poderia me ajudar criar essa tabela no MYSQL?? mysql_real_query(): DELETE FROM real_castle WHERE world_id = '0' - MYSQL ERROR: Unknown column 'world_id' in 'where clause' (1054) mysql_real_query(): INSERT INTO real_castle (guild_name, guild_id, tomorrow, world_id) VALUES ('Test Guild', '8', '25/10/2022', '0') - MYSQL ERROR: Unknown column 'guild_name' in 'field list' (1054)
  11. obrigado, funcionou certinho
  12. Alguem poderia me ajudar em criar essa tabela que esta faltando no banco de dados mysql? Não sei o codigo pra criar mysql_real_query(): DELETE FROM top_mining - MYSQL ERROR: Table 'baiak2.top_mining' doesn't exist (1146) mysql_real_query(): INSERT INTO top_mining (player_id,lvl,exp) VALUES ("61","1","4634") - MYSQL ERROR: Table 'baiak2.top_mining' doesn't exist (1146)
  13. Galera queria que alguem me ajudasse nessa script de aura, tipo, queria por pra essa aura funcionar somente quando o player ataca outro player, ou vice e versa... Porque essa aura desse script abaixo, ela esta atacando sozinha, queria por pra usar ela somente em player e nao em bixos. Vou posta o script todo dela, e se alguem poder me ajudar agradeço! Entre na pasta data/lib e crie um arquivo chamado configAura.lua e cole o seguinte código: -- [[ AURA SYSTEM LIB (BY: XXOTSERVXX) ]] -- -- [[ CONFIGURAÇÕES DO NPC ]] -- npc = { level = 1, -- level para pegar aura (1 para não precisar) price = 0, -- preço para comprar a aura (0 para ser gratis) premmy = false, -- precisar ser premium (false para não precisar) } -- [[ OUTRAS CONFIGURAÇÕES ]] -- auexchance = 20 -- chance de acontecer uma explosão de aura(maixmo 100) aurast = 56897 -- storage da aura (troque se ja estiver usando ela) -- [[ AURA SYSTEM LIB (BY: XXOTSERVXX) ]] -- -- [[ CONFIGURAÇÕES DO NPC ]] -- npc = { level = 1, -- level para pegar aura (1 para não precisar) price = 0, -- preço para comprar a aura (0 para ser gratis) premmy = false, -- precisar ser premium (false para não precisar) } -- [[ OUTRAS CONFIGURAÇÕES ]] -- auexchance = 20 -- chance de acontecer uma explosão de aura(maixmo 100) aurast = 56897 -- storage da aura (troque se ja estiver usando ela) Bom nesse script é onde você vai poder configurar variias coisas do script, é só seguir os comentários no script. Continuando na mesma pasta data/lib crie outro arquivo com o nome libAura.lua e cole o seguinte script: -- [[ FUNÇÕES ]] -- au = { ["fire"] = {ef = {5, 6, 15, 36}, sh = 3, dmg = COMBAT_FIREDAMAGE}, ["ice"] = {ef = {41, 42, 43}, sh = 28, dmg = COMBAT_ICEDAMAGE}, ["earth"] = {ef = {8, 45, 20}, sh = 29, dmg = COMBAT_EARTHDAMAGE}, ["death"] = {ef = {17, 34, 38}, sh = 31, dmg = COMBAT_DEATHDAMAGE}, ["holy"] = {ef = {39, 49}, sh = 30, dmg = COMBAT_HOLYDAMAGE}, ["energy"] = {ef = {11, 47, 48}, sh = 35, dmg = COMBAT_ENERGYDAMAGE} } function isAura(cid) if type(getPlayerStorageValue(cid, aurast)) == "string" then return true end return false end function addAura(cid, aura) return setPlayerStorageValue(cid, aurast, aura) end function getAura(cid) return getPlayerStorageValue(cid, aurast) end function startAura(cid, aura) a = au[aura] if not isCreature(cid) then return true end doSendMagicEffect(getThingPos(cid), a.ef[math.random(1, #a.ef)]) addEvent(startAura, 2000, cid, aura) end arrex = createCombatArea{ {0, 0, 1, 0, 0}, {0, 1, 1, 1, 0}, {1, 1, 2, 1, 1}, {0, 1, 1, 1, 0}, {0, 0, 1, 0, 0} } function sendExplosion(cid, aura, model) rateatk = math.ceil(getPlayerLevel(cid)/2*1,5) a = au[aura] min, max = rateatk/2, rateatk if model == 1 then doAreaCombatHealth(cid, a.dmg, getThingPos(cid), arrex, -min, -max, a.ef[math.random(1, #a.ef)]) elseif model == 2 then for i = 0, 3 do doSendDistanceShoot(getThingPos(cid), getPositionByDirection(getThingPos(cid), i, 1), a.sh) doAreaCombatHealth(cid, a.dmg, getPositionByDirection(getThingPos(cid), i, 1), 0, -min, -max, a.ef[math.random(1, #a.ef)]) end end end function getPositionByDirection(position, direction, size) -- TFS FUNCTION local n = size or 1 if(direction == NORTH) then position.y = position.y - n elseif(direction == SOUTH) then position.y = position.y + n elseif(direction == WEST) then position.x = position.x - n elseif(direction == EAST) then position.x = position.x + n elseif(direction == NORTHWEST) then position.y = position.y - n position.x = position.x - n elseif(direction == NORTHEAST) then position.y = position.y - n position.x = position.x + n elseif(direction == SOUTHWEST) then position.y = position.y + n position.x = position.x - n elseif(direction == SOUTHEAST) then position.y = position.y + n position.x = position.x + n end return position end Neste script não é recomendado mexer a não ser que vc seje um scritper e saiba oque faça. Agora entre na pasta data/creaturescripts/scripts e crie um arquivo chamado creatureAura.lua e cole o seguinte código: function onStatsChange(cid, attacker, type, combat, value) if type == STATSCHANGE_HEALTHLOSS then if isAura(cid) then if math.random(1, 100) < auexchance then sendExplosion(cid, getAura(cid), math.random(1, 2)) end end end return true end function onLogin(cid) if isAura(cid) then startAura(cid, getAura(cid)) end return true end Também não é recomendando mexer continuando nesta mesma pasta (data/creaturescripts/scripts) procure pelo login.lua e no final do script antes do return true end, cole isto: registerCreatureEvent(cid, "loginAura") registerCreatureEvent(cid, "statsAura") Vá na pasta anterior data/creaturescripts e procure pelo arquivo creaturescripts.xml e adicione as seguintes tags: <event type="login" name="loginAura" event="script" value="creatureAura.lua"/> <event type="statschange" name="statsAura" event="script" value="creatureAura.lua"/> Agora entre na pasta data/npc e crie um arquivo chamado Npc Aura.xml e cole o seguinte codigo: <?xml version="1.0" encoding="UTF-8"?> <npc name="Npc Aura" script="npcAura.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="128" head="55" body="53" legs="42" feet="0" addons="2"/> <parameters> <parameter key="message_greet" value="Ola, diga {aura} para ver as auras disponiveis."/> </parameters> </npc> Entre na pasta data/npc/scripts e crie um arquivo chamado npcAura.lua e cole o seguinte código: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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 function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end if msgcontains(msg, 'aura') then if not isAura(cid) then selfSay('Temos disponiveis as seguintes auras: {fire}, {ice}, {earth}, {death}, {holy} e {energy}, qual você quer aprender ?', cid) talkState = 1 else selfSay('Você já tem á '..getAura(cid).." aura.", cid) end elseif isInArray({"fire", "ice", "earth", "death", "holy", "energy"}, msg) and talkState == 1 then if getPlayerLevel(cid) < npc.level then return selfSay("Desculpe mais para aprender a aura é preciso level "..npc.level..".") end if getPlayerMoney(cid) < npc.price then return selfSay("Desculpe mais para aprender a aura é preciso "..npc.price.."gps.") end if not isPremium(cid) and npc.premmy then return selfSay("Desculpe mais para aprender a aura é preciso ser premium.") end addAura(cid, msg) startAura(cid, getAura(cid)) doPlayerRemoveMoney(cid, npc.price) selfSay("Você acaba de receber á "..getAura(cid).." aura.") talkState = 2 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Bom para quem não entende de script é recomendando mexer somente no configAura.lua da pasta data/lib, lá é possivel configurar de modo funcional.
  14. Agora deu erro em outra tabela, poderia me ajudar? mysql_real_query(): INSERT INTO top_mining (player_id,lvl,exp) VALUES ("61","1","4634") - MYSQL ERROR: Table 'baiak2.top_mining' doesn't exist (1146)
  15. isso e a imagem que os players querem colocar na logo de sua guild.
  16. Sim, funcionou certinho, tenho uma outra duvida, vou abrir outro topico. https://tibiaking.com/forums/topic/107697-logo-guild-no-site-gesior-acc/
  17. Estou com esse problema no site gecior acc, ja fiz de tudo, baixei outro xampp, e nada. A logo das guild nao aparece
  18. Perfeito, muito obrigado! So pra mim entender melhor, pra mim por esse exausted em outras talkactions. Tenho que por esse codigo abaixo, e mecho so na storage dele certo? local config = { storage = 22566, exhaust = 5 } function onSay(cid, words, param) if getCreatureStorage(cid, config.storage) > os.time() then doPlayerSendCancel(cid, "Aguarde " .. (config.exhaust) .. " minutos.") return true end
  19. Funcionou certinho, mais teria como por pra usar o comando a cada 5 segundos

Informação Importante

Confirmação de Termo