Ir para conteúdo

Isbigo

Campones
  • Total de itens

    78
  • Registro em

  • Última visita

  • Dias Ganhos

    3

Tudo que Isbigo postou

  1. Não adiantou, subistitui, mais o hacker perciste :s
  2. Qualquer index server? ;o
  3. Isbigo

    Gesior Hakied O.o

    Galera assim... Eu estava arrumando meu ot, quando derre-pente quando eu entrei no meu site já estava assim. Alguem poderia me ajudar a remover isso ? Valeu obrigado.
  4. Olá garotada do :XTibia_smile: Hoje eu vim aqui pedir uma grande ajuda de vocês. Eu estou com um erro no meu OTSERV que eu criei, que não consigo arrumar. O erro e o seguinte. Eu uso shop.lua para poder fazer a venda de items pelo GESIOR. Mais tem um problema o meu distro não esta aceitando nem um dos seguintes comandos. db.executeQuery db.query é isso esta fazendo que toda hora que eu tento comprar items pelo shop, da um erro no distro, e o item fica vindo toda hora sem parar. Vou postar logo abaixo o scripts': SHOP.LUA local SHOP_MSG_TYPE = MESSAGE_EVENT_ORANGE local SQL_interval = 30 function onThink(interval, lastExecution) local result_plr = db.getResult("SELECT * FROM z_ots_comunication WHERE `type` = 'login';") if(result_plr:getID() ~= -1) then while(true) do local id = tonumber(result_plr:getDataInt("id")) local action = tostring(result_plr:getDataString("action")) local delete = tonumber(result_plr:getDataInt("delete_it")) local cid = getCreatureByName(tostring(result_plr:getDataString("name"))) if isPlayer(cid) then local itemtogive_id = tonumber(result_plr:getDataInt("param1")) local itemtogive_count = tonumber(result_plr:getDataInt("param2")) local container_id = tonumber(result_plr:getDataInt("param3")) local container_count = tonumber(result_plr:getDataInt("param4")) local add_item_type = tostring(result_plr:getDataString("param5")) local add_item_name = tostring(result_plr:getDataString("param6")) local received_item = 0 local full_weight = 0 if add_item_type == 'container' then container_weight = getItemWeightById(container_id, 1) if isItemRune(itemtogive_id) == TRUE then items_weight = container_count * getItemWeightById(itemtogive_id, 1) else items_weight = container_count * getItemWeightById(itemtogive_id, itemtogive_count) end full_weight = items_weight + container_weight else full_weight = getItemWeightById(itemtogive_id, itemtogive_count) if isItemRune(itemtogive_id) == TRUE then full_weight = getItemWeightById(itemtogive_id, 1) else full_weight = getItemWeightById(itemtogive_id, itemtogive_count) end end local free_cap = getPlayerFreeCap(cid) if full_weight <= free_cap then if add_item_type == 'container' then local new_container = doCreateItemEx(container_id, 1) local iter = 0 while iter ~= container_count do doAddContainerItem(new_container, itemtogive_id, itemtogive_count) iter = iter + 1 end received_item = doPlayerAddItemEx(cid, new_container) else local new_item = doCreateItemEx(itemtogive_id, itemtogive_count) doItemSetAttribute(new_item, "description", "This item can only be used by the player ".. getPlayerName(cid) .."!") doItemSetAttribute(new_item, "aid", getPlayerGUID(cid)+10000) received_item = doPlayerAddItemEx(cid, new_item) end if received_item == RETURNVALUE_NOERROR then doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from OTS shop.') db.executeQuery("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";") db.executeQuery("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";") else doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. Please make place for this item in your backpack/hands and wait about '.. SQL_interval ..' seconds to get it.') end else doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. It weight is '.. full_weight ..' oz., you have only '.. free_cap ..' oz. free capacity. Put some items in depot and wait about '.. SQL_interval ..' seconds to get it.') end end if not(result_plr:next()) then break end end result_plr:free() end return true end GLOBALEVENTS.XML <?xml version="1.0" encoding="UTF-8"?> <globalevents> <globalevent name="save" interval="2400" event="script" value="save.lua"/> <globalevent name="clean" interval="20000" event="script" value="clean.lua"/> <globalevent name="shop" interval="30" script="shop.lua"/> </globalevents> Valeu espero que alguém possa ajudar, Obrigado!
  5. Isbigo

    Erros

    Estou com dois grandes erros ;o O primeiro e o seguinte... Quando o player vai fazer a arena ele entra na sala e tudo. Mais depois que ele mata o bixo, e ele vai entrar novamente no TP para ir para a pros-cima sala, fica dando assim. [First kill monster] O outro erro, e o seguinte... O player ele e invitado numa guild,e ele aceita, quando ele desloga ele sai sozinho da guild, como não tive-se salvado!! Espero que alguém possa me ajuda, irei agrade-ser d+. Se alguém precisar ver meus script, basta pedir, e eu postarei.
  6. Impossível não aparecer , aparece algum erro no distro ? difícil não aparecer sendo que os emblemas são próprios do Tibia, a não ser que você esteja usando outro Client...
  7. Olá @TenkaiHanzo Esse problema é por falta de memoria ' Eu usava 2GB, e dava esse erro. Passei a usar 3GB, o erro desapareceu, mais você com 4GB, dando esse erro... Eu uso o MAP de 98MB... GLOBAL FULL... Seu DATABASE também pode estar atrapalhando um pouco, pois existe algumas coisas em que nos colocamos no DATABASE, que não prescisa no servidor, e fica deixando ele mais pesado, com a conecção com o DATABASE... Tente deixar o maximo mais leve, tanto o seu servidor quanto DATABASE, Remova alguns SCRIPTS da pasta Mods, que você não estiver usando é alguns script dos TALKACTIONS não usados também, assim o servidor ficara mais leve, almentara a capacidade de aproveitação dele, e provavelmente ficara Esteval!! Também já ouvi falar, que se você usar o WIN 32BIT, e compilar seu DISTRO para 64BIT, o desempenho melhora. tente isso... Difícil aqui é você arrumar ajuda pois disponibilizaram um distro, mais não disponibilizaram as Source, assim ninguém pode modificar o distro, é não podendo arrumar erros como esse... Espero ter ajudado falou mano
  8. Ja nao tenho mais, eu deletei tudo por base de parar de mecher com pokemon ;x
  9. Caro @Niltin1. Vá em ( "SeuOTserv/data/talkactions/scripts/" ). Lá dentro crie uma arquivo chamado 'War.lua'. Dentro dele cole isso: function onSay(cid, words, param, channel) local guild = getPlayerGuildId(cid) if(not guild or getPlayerGuildLevel(cid) < GUILDLEVEL_LEADER) then doPlayerSendChannelMessage(cid, "", "You cannot execute this talkaction.", TALKTYPE_CHANNEL_W, 0) return true end local t = string.explode(param, ",") if(not t[2]) then doPlayerSendChannelMessage(cid, "", "Not enough param(s).", TALKTYPE_CHANNEL_W, 0) return true end local enemy = getGuildId(t[2]) if(not enemy) then doPlayerSendChannelMessage(cid, "", "Guild \"" .. t[2] .. "\" does not exists.", TALKTYPE_CHANNEL_W, 0) return true end if(enemy == guild) then doPlayerSendChannelMessage(cid, "", "You cannot perform war action on your own guild.", TALKTYPE_CHANNEL_W, 0) return true end local enemyName, tmp = "", db.getResult("SELECT `name` FROM `guilds` WHERE `id` = " .. enemy) if(tmp:getID() ~= -1) then enemyName = tmp:getDataString("name") tmp:free() end if(isInArray({"accept", "reject", "cancel"}, t[1])) then local query = "`guild_id` = " .. enemy .. " AND `enemy_id` = " .. guild if(t[1] == "cancel") then query = "`guild_id` = " .. guild .. " AND `enemy_id` = " .. enemy end tmp = db.getResult("SELECT `id`, `begin`, `end`, `payment` FROM `guild_wars` WHERE " .. query .. " AND `status` = 0") if(tmp:getID() == -1) then doPlayerSendChannelMessage(cid, "", "Currently there's no pending invitation for a war with " .. enemyName .. ".", TALKTYPE_CHANNEL_W, 0) return true end if(t[1] == "accept") then local _tmp = db.getResult("SELECT `balance` FROM `guilds` WHERE `id` = " .. guild) local state = _tmp:getID() < 0 or _tmp:getDataInt("balance") < tmp:getDataInt("payment") _tmp:free() if(state) then doPlayerSendChannelMessage(cid, "", "Your guild balance is too low to accept this invitation.", TALKTYPE_CHANNEL_W, 0) return true end db.query("UPDATE `guilds` SET `balance` = `balance` - " .. tmp:getDataInt("payment") .. " WHERE `id` = " .. guild) end query = "UPDATE `guild_wars` SET " local msg = "accepted " .. enemyName .. " invitation to war." if(t[1] == "reject") then query = query .. "`end` = " .. os.time() .. ", `status` = 2" msg = "rejected " .. enemyName .. " invitation to war." elseif(t[1] == "cancel") then query = query .. "`end` = " .. os.time() .. ", `status` = 3" msg = "canceled invitation to a war with " .. enemyName .. "." else query = query .. "`begin` = " .. os.time() .. ", `end` = " .. (tmp:getDataInt("end") > 0 and (os.time() + ((tmp:getDataInt("begin") - tmp:getDataInt("end")) / 86400)) or 0) .. ", `status` = 1" end query = query .. " WHERE `id` = " .. tmp:getDataInt("id") if(t[1] == "accept") then doGuildAddEnemy(guild, enemy, tmp:getDataInt("id"), WAR_GUILD) doGuildAddEnemy(enemy, guild, tmp:getDataInt("id"), WAR_ENEMY) end tmp:free() db.query(query) doBroadcastMessage(getPlayerGuildName(cid) .. " has " .. msg, MESSAGE_EVENT_ADVANCE) return true end if(t[1] == "invite") then local str = "" tmp = db.getResult("SELECT `guild_id`, `status` FROM `guild_wars` WHERE `guild_id` IN (" .. guild .. "," .. enemy .. ") AND `enemy_id` IN (" .. enemy .. "," .. guild .. ") AND `status` IN (0, 1)") if(tmp:getID() ~= -1) then if(tmp:getDataInt("status") == 0) then if(tmp:getDataInt("guild_id") == guild) then str = "You have already invited " .. enemyName .. " to war." else str = enemyName .. " have already invited you to war." end else str = "You are already on a war with " .. enemyName .. "." end tmp:free() end if(str ~= "") then doPlayerSendChannelMessage(cid, "", str, TALKTYPE_CHANNEL_W, 0) return true end local frags = tonumber(t[3]) if(frags ~= nil) then frags = math.max(10, math.min(1000, frags)) else frags = 100 end local payment = tonumber(t[4]) if(payment ~= nil) then payment = math.max(100000, math.min(1000000000, payment)) tmp = db.getResult("SELECT `balance` FROM `guilds` WHERE `id` = " .. guild) local state = tmp:getID() < 0 or tmp:getDataInt("balance") < payment tmp:free() if(state) then doPlayerSendChannelMessage(cid, "", "Your guild balance is too low for such payment.", TALKTYPE_CHANNEL_W, 0) return true end db.query("UPDATE `guilds` SET `balance` = `balance` - " .. payment .. " WHERE `id` = " .. guild) else payment = 0 end local begining, ending = os.time(), tonumber(t[5]) if(ending ~= nil and ending ~= 0) then ending = begining + (ending * 86400) else ending = 0 end db.query("INSERT INTO `guild_wars` (`guild_id`, `enemy_id`, `begin`, `end`, `frags`, `payment`) VALUES (" .. guild .. ", " .. enemy .. ", " .. begining .. ", " .. ending .. ", " .. frags .. ", " .. payment .. ");") doBroadcastMessage(getPlayerGuildName(cid) .. " has invited " .. enemyName .. " to war till " .. frags .. " frags.", MESSAGE_EVENT_ADVANCE) return true end if(not isInArray({"end", "finish"}, t[1])) then return false end local status = (t[1] == "end" and 1 or 4) tmp = db.getResult("SELECT `id` FROM `guild_wars` WHERE `guild_id` = " .. guild .. " AND `enemy_id` = " .. enemy .. " AND `status` = " .. status) if(tmp:getID() ~= -1) then local query = "UPDATE `guild_wars` SET `end` = " .. os.time() .. ", `status` = 5 WHERE `id` = " .. tmp:getDataInt("id") tmp:free() doGuildRemoveEnemy(guild, enemy) doGuildRemoveEnemy(enemy, guild) db.query(query) doBroadcastMessage(getPlayerGuildName(cid) .. " has " .. (status == 4 and "mend fences" or "ended up a war") .. " with " .. enemyName .. ".", MESSAGE_EVENT_ADVANCE) return true end if(status == 4) then doPlayerSendChannelMessage(cid, "", "Currently there's no pending war truce from " .. enemyName .. ".", TALKTYPE_CHANNEL_W, 0) return true end tmp = db.getResult("SELECT `id`, `end` FROM `guild_wars` WHERE `guild_id` = " .. enemy .. " AND `enemy_id` = " .. guild .. " AND `status` = 1") if(tmp:getID() ~= -1) then if(tmp:getDataInt("end") > 0) then tmp:free() doPlayerSendChannelMessage(cid, "", "You cannot request ending for war with " .. enemyName .. ".", TALKTYPE_CHANNEL_W, 0) return true end local query = "UPDATE `guild_wars` SET `status` = 4, `end` = " .. os.time() .. " WHERE `id` = " .. tmp:getDataInt("id") tmp:free() db.query(query) doBroadcastMessage(getPlayerGuildName(cid) .. " has signed an armstice declaration on a war with " .. enemyName .. ".", MESSAGE_EVENT_ADVANCE) return true end doPlayerSendChannelMessage(cid, "", "Currently there's no active war with " .. enemyName .. ".", TALKTYPE_CHANNEL_W, 0) return true end Depois vá ate o ( "seuOtserv/data/talkactions/" ). Abra o 'Talkactions.xml' dentro dele cole isso: <talkaction words="/war" channel="0" event="script" value="war.lua" desc="(Guild channel command) War management."/> Agora se você estiver usando o distro postado nesse TOPICO, abra seu War.lua criado agora pouco como bloco de notas. De CTRL+H em cima você colocara db.ExecuteQuery, é em baixo ponha db.query assim ele irar subistituir as linhas que tinha db.ExecuteQuery por db.query é o erro sumira. Lembrando para anuciar uma WAR tem que fala dentro do CHAT GUILD. Se ajudei REP+ :button_ok:
  10. Passe seu config.lua de "pain" para "Sha1" depois desabilite o Account manager é mande o player criar apenas senhas pelo site que tudo irar funcionar perfeitamente...
  11. Esse seu TFS 0.4, tem entrada para war system ? na verdade ... suporte ?
  12. Estou sem as sources ;x Apenas tenho o distro.
  13. Isbigo

    [Erro] Tfs 0.4_Dev

    Olá galerinha do :XTibia_smile: . Poow estou com uma duvida, que esta acontecendo frequentemente aqui em casa. Eu abro meu OT, até ai tranquilo, sem nem um erro e nada. Passa media de 1 a 2 horas, da um erro no distro!! Falando assim. Error The Forgotten Server.exe O aplicativo teve que ter fechado. Irei abrir meu Ot novamente agora, quando o erro aparecer irei disponibilizar o erro aqui!! Valeu galerinha.
  14. Estranho já usei o D-link 500b é apenas o que eu fazia, era pausar o ANTI-VÍRUS é desativar o FIREWALL. Pronto tudo funcionava perfeitamente. Mais logicamente também que eu configurava o Apache para que entra-se de forma que eu quiser. Desculpe então se não pude ajudar ;x
  15. Sua internet e compartilhada ? Sé não for tente desabilitar seu firewall... Crie um IP fixo é tente entrar pelo seu IP dessas maneiras!! Seuip:8090 ou apenas seuip Se você não entender pense assim!! Fudera.zapto.org:8090 Fudera.zapto.org Se ajudei REP+ :button_ok:
  16. Tente colocar corretamente ALTER TABLE `guild_kills` ADD CONSTRAINT `guild_kills_ibfk_1` FOREIGN KEY (`war_id`) REFERENCES `guild_wars` (`id`) ON DELETE CASCADE, ADD CONSTRAINT `guild_kills_ibfk_2` FOREIGN KEY (`death_id`) REFERENCES `player_deaths` (`id`) ON DELETE CASCADE, ADD CONSTRAINT `guild_kills_ibfk_3` FOREIGN KEY (`guild_id`) REFERENCES `guilds` (`id`) ON DELETE CASCADE; O seu esta sem o ";" no final... Tente colocar corretamente, é veja se funciona!! ;x
  17. @Xavier, Faça o favor de posta as source aqui no tópico pois, Alem de mim é o @PiabetaMan01 Provavelmente deve a ver muitos outros Usuários aqui do :XTibia_smile: que também provavelmente estariam interessados nas Source. E quanto ao MSN, tenho você a mais ou menos 2 meses sempre venho lhe pedindo as source e você nunca passa melhor metádo seria você postar aqui!! Darei meu REP+ se isso acontecer falou.
  18. Eu estou aqui até hoje esperando as Sources!!!
  19. Cara, isso talvez pode ser a memória do seu PC, ou a compilação ... Pois e bom usar a compilação do 64bit no win 32 BIT ;x No mínimo para rodar o TFS 0.4 são 4 GB
  20. Baixe outro gesior, e altere seu accountmanager.php, pois ele deve estar com alguma linha com erro. Se você tiver com problema em entrar no localhost ... abra seu historio e entre em um historico antigo que leve você direto para o database!!! Espero ter ajudado, amanha estarei em casa, caso for te ajudarei melhor se o erro percisti!!
  21. Qual war system você usa, o sem Emblemas, ou com emblemas ?
  22. Aqui e duvidas, não tutoriais
  23. coloque isso aqui. <div id="wars" class="menuitem"> <span onclick="MenuItemAction('wars')"> <div class="MenuButton" style="background-image: url("layouts/tibiacom/images/menu/button-background.gif");"> <div onmouseover="MouseOverMenuItem(this);" onmouseout="MouseOutMenuItem(this);"> <div class="Button" style="background-image: url("layouts/tibiacom/images/menu/button-background-over.gif");"></div> <span style="visibility: visible;" id="wars_Lights" class="Lights"> <div class="light_lu" style="background-image: url("layouts/tibiacom/images/menu/green-light.gif");"></div> <div class="light_ld" style="background-image: url("layouts/tibiacom/images/menu/green-light.gif");"></div> <div class="light_ru" style="background-image: url("layouts/tibiacom/images/menu/green-light.gif");"></div> </span> <div id="wars_Icon" class="Icon" style="background-image: url("layouts/tibiacom/images/menu/icon-wars.gif");"></div> <div id="wars_Label" class="Label" style="background-image: url("layouts/tibiacom/images/menu/label-wars.gif");"></div> <div id="wars_Extend" class="Extend" style="background-image: url("layouts/tibiacom/images/general/plus.gif");"></div> </div> </div> </span> <div style="visibility: hidden; display: none;" id="wars_Submenu" class="Submenu"> <a href="?subtopic=wars"> <div id="submenu_wars" class="Submenuitem" onmouseover="MouseOverSubmenuItem(this)" onmouseout="MouseOutSubmenuItem(this)"> <div class="LeftChain" style="background-image: url("layouts/tibiacom/images/general/chain.gif");"></div> <div id="ActiveSubmenuItemIcon_wars" class="ActiveSubmenuItemIcon" style="background-image: url("layouts/tibiacom/images/menu/icon-activesubmenu.gif");"></div> <div class="SubmenuitemLabel">Guild War</div> <div class="RightChain" style="background-image: url("layouts/tibiacom/images/general/chain.gif");"></div> </div> </a> </div> </div> Se você não souber por quando eu chegar em casa eu explico FUI.
  24. Isbigo

    3 Erros

    Primeira mente, abra o site http://localhost/phpmyadmin. entre com sua senha e login. Vá ate sua database, abra a base players cliqui em editar em. Sorcerer Semple Druid Semple Knight Sample Paladin Sample Depois vá ate level, é mude o level deles para 8. Ô mesmo faça com o account manager se você usar ele em seu OT. Quanto ao GOD. Abra novamente seu database, vá ate a base Players, escolha o player em questão que você tornara GOD. Cliqui para editalo, depois vá em group_id mude para 6. Pronto GOD criado. Quanto a vocação, nesse exato momento estou ocupado, mais quando eu chegar novamente em casa, eu posto a 3 duvida ;] Se ajudei REP+
  25. Cara deixa eu te falar uma coisa. Se você não entende nada de OTSERV como você quer montar um? Comece a ler TUTORIAIS, preste sempre atenção em cada detalhe. Comece a montar coisas por coisas deis do começo é depois, comece a pedir ajuda em duvidas. Mais pesa ajuda numa coisa que você poderá entender. Me desculpe ai a critica, mais é a pura verdade não da para criar um OTSERV sem ao menos entender alguma coisa.! Fica ai minha dica.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...