Ir para conteúdo

gleison157

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Curtir
    gleison157 recebeu reputação de Cat em [AJUDA AQUI] SERVIDOR EM LINUX NÃO ACESSA   
    Boa noite!
    Eu tenho o mesmo problema que o dele, mais vou explicar como esta sendo o meu problema... No caso eu consigo ligar meu servidor 10.98 com o IP: 127.0.0.1 certinho, consigo acessa-lo e tudo da minha maquina... Agora eu preciso colocar ele online, ai no caso eu digito o IP da maquina adquirido no site: www.meuip.com.br vou no config.lua e digito la o IP que eu peguei no site por exemplo: 197.168.25.169 ai no caso eu ligo o servidor e ele fica online tudo certinho, digito a conta que eu criei e aparece a lista de Char para entrar no server quando tenta entrar fica carregando infinitamente até dar o erro: Cannot connect to the game server. 
     
    Alguem poderia ajudar ? 
  2. Gostei
    gleison157 recebeu reputação de Cat em [AJUDA AQUI] SERVIDOR EM LINUX NÃO ACESSA   
    No executavel não da nenhum erro, eu consegui conectar no servidor deixando o IP Fixo (fatalityot.zapto.org) no config.lua, mais ainda não sei se alguem consegue acessar pois não tive como testar... 
    Aonde encontro o config.lua do meu site ? Não seria config.php ?
    Esse login.php não tem na pasta do meu site, vou tentar colocar um para eu fazer o teste e volto dizendo se resolveu!
  3. Curtir
    gleison157 recebeu reputação de Cat em [AJUDA AQUI] SERVIDOR EM LINUX NÃO ACESSA   
    Sim eu sei, ontem não pude verificar esse problema... Vou estar verificando isso agora e já venho informar se funciono!
     
     
    Eu sei disso meu amigo!!! Já tive servidores das versões anteriores, mais agora quero começar esse novo projeto! Que na verdade já esta 45% pronto!!! Mais preciso arrumar logo este problema para ai sim dar continuidade no servidor.! Mas obrigado mesmo assim por tentar ajudar!!!
  4. Gostei
    gleison157 deu reputação a kk4444 em Reward Chest & Boss Reward [TFS 1.2]   
    Se eu não poder fazer isso por favor me avisem aqui no tópico que eu retiro.   Créditos SOMENTE do: cbrm (OTLand) Tópico Oficial:https://otland.net/threads/reward-chest-boss-reward-tfs-1-2.233397/   Tested on TFS 1.2, 10.77/78
    Based on http://www.tibia.com/news/?subtopic=newsarchive&id=2486   Oque tem?  
     
    To-do
     
      Changelog  
     
    Comentários
     
        Agradecimentos especiais para  
    Instruções de instalação
    Execute a query na database
     
    CREATE TABLE IF NOT EXISTS `player_rewardchest` ( `id` int(11) NOT NULL AUTO_INCREMENT, `player_id` int(11) NOT NULL, `reward` text NOT NULL, `date` bigint(20) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), FOREIGN KEY (`player_id`) REFERENCES `players` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB; src/const.h
    Abaixo...
    ITEM_MARKET = 14405 ...Adicione:
    ITEM_REWARD_CHEST = 21584, REWARD_CHEST_DEPOT = 99, src/depotchest.h
    Abaixo...
    explicit DepotChest(uint16_t _type);  
    ...Adicione:
    uint32_t getDepotId() const { return depotId; } void setDepotId(uint32_t id) { depotId = id; }  
    Abaixo...
    uint32_t maxDepotItems; ...Adicione:
    uint32_t depotId; src/depotchest.cpp
    Abaixo...
    maxDepotItems = 1500; ...Adicione:
    depotId = 0; Acima...
    return Container::queryAdd(index, thing, count, flags, actor); ...Adicione:
    if (actor != nullptr && getDepotId() == REWARD_CHEST_DEPOT) { return RETURNVALUE_NOTPOSSIBLE; } src/depotlocker.h
    Acima...
    //cylinder implementations ...Adicione:
    void setMaxLockerItems(uint32_t maxitems) { maxSize = maxitems; } src/luascript.h
    Acima...
    static int luaContainerGetSize(lua_State* L); ...Adicione:
    static int luaContainerGetContentDescription(lua_State* L); src/luascript.cpp
    Acima...
    registerMethod("Container", "getSize", LuaScriptInterface::luaContainerGetSize); ...Adicione:
    registerMethod("Container", "getContentDescription", LuaScriptInterface::luaContainerGetContentDescription); Acima...
    int LuaScriptInterface::luaContainerGetSize(lua_State* L) ...Adicione:
    int LuaScriptInterface::luaContainerGetContentDescription(lua_State* L) { // container:getContentDescription() Container* container = getUserdata<Container>(L, 1); if (container) { std::ostringstream ss; ss << container->getContentDescription(); pushString(L, ss.str()); } else { lua_pushnil(L); } return 1; } src/actions.cpp
    Troque:
    //depot container if (DepotLocker* depot = container->getDepotLocker()) { DepotLocker* myDepotLocker = player->getDepotLocker(depot->getDepotId()); myDepotLocker->setParent(depot->getParent()->getTile()); openContainer = myDepotLocker; player->setLastDepotId(depot->getDepotId()); } else { openContainer = container; } Por:
    //reward chest and depot container if (item->getID() == ITEM_REWARD_CHEST) { DepotLocker* myRewardChest = player->getRewardChest(); myRewardChest->setParent(item->getTile()); openContainer = myRewardChest; player->setLastDepotId(REWARD_CHEST_DEPOT); } else if (DepotLocker* depot = container->getDepotLocker()) { DepotLocker* myDepotLocker = player->getDepotLocker(depot->getDepotId()); myDepotLocker->setParent(depot->getParent()->getTile()); openContainer = myDepotLocker; player->setLastDepotId(depot->getDepotId()); } else { openContainer = container; } src/player.h
    Abaixo...
    DepotLocker* getDepotLocker(uint32_t depotId); ...Adicione:
    DepotLocker* getRewardChest(); src/player.cpp
    Abaixo...
    DepotChest* depotChest = new DepotChest(ITEM_DEPOT); ...Adicione:
    depotChest->setDepotId(depotId); Acima...
    void Player::sendCancelMessage(ReturnValue message) const ...Adicione:
    DepotLocker* Player::getRewardChest() { auto it = depotLockerMap.find(REWARD_CHEST_DEPOT); if (it != depotLockerMap.end()) { inbox->setParent(it->second); return it->second; } DepotLocker* rewardChest = new DepotLocker(ITEM_LOCKER1); rewardChest->setDepotId(REWARD_CHEST_DEPOT); rewardChest->setMaxLockerItems(1); rewardChest->internalAddThing(getDepotChest(REWARD_CHEST_DEPOT, true)); depotLockerMap[REWARD_CHEST_DEPOT] = rewardChest; return rewardChest; } On player.cpp, container.cpp, inbox.cpp
    Change:
    if (!item->isPickupable()) {  Por:
    if (item->getID() != 21518 && !item->isPickupable()) { Adicione em @ data/actions/actions.xml
    <!-- Reward Chest System --> <action itemid="21584" script="reward_chest.lua"/> <action actionid="21584" script="reward_chest.lua"/> Crie @ data/actions/scripts/reward_chest.lua
    function onUse(player, item, fromPosition, target, toPosition, isHotkey) --Reward Chest if item:getId() == 21584 then if player:getExhaustion(REWARD_CHEST.STORAGE) > 0 then return player:sendCancelMessage('You need to wait ' .. string.diff(player:getStorageValue(REWARD_CHEST.STORAGE)-os.time()) .. ' before using this chest again.') end player:updateRewardChest() --Boss Corpse elseif item:getActionId() == 21584 then local reward = REWARD_CHEST.LOOT[tonumber(item:getAttribute('text'))][player:getGuid()] if reward ~= nil then local rewardBag = Container(doCreateItemEx(REWARD_CHEST.CONTAINER, 1)) addContainerItems(rewardBag, reward) if player:getCapacity() < rewardBag:getCapacity() then return player:sendCancelMessage(RETURNVALUE_NOTENOUGHCAPACITY) end if player:addItemEx(rewardBag, false) == RETURNVALUE_NOERROR then REWARD_CHEST.LOOT[tonumber(item:getAttribute('text'))][player:getGuid()] = nil player:sendCancelMessage('You have picked up a reward container.') else player:sendCancelMessage(RETURNVALUE_NOTENOUGHROOM) return true end end end return false end Adicione @ data/creaturescripts/creaturescripts.xml
    <event type="kill" name="RewardChest" script="reward_chest.lua"/> Registre em @data/creaturescripts/scripts/login.lua
    player:registerEvent("RewardChest") Adicione @ data/items/items.xml
    <item id="21518" article="a" name="reward container"> <attribute key="weight" value="1800" /> <attribute key="containersize" value="24" /> <attribute key="slotType" value="backpack" /> </item> <item id="21584" article="a" name="reward chest"> <attribute key="type" value="depot" /> <attribute key="containerSize" value="1" /> <attribute key="description" value="This chest contains your rewards earned in battles." /> </item> Add @ data/lib/core/player.lua
    function Player.setExhaustion(self, value, time) return self:setStorageValue(value, time + os.time()) end function Player.getExhaustion(self, value) local storage = self:getStorageValue(value) if storage <= 0 then return 0 end return storage - os.time() end Crie em @ data/creaturescripts/scripts/reward_chest.lua
    (download anexado nesse post)
     
    Download
     
    RELEMBRANDO CRÉDITOS APENAS DO CBRM DA OTLAND
  5. Gostei
    gleison157 deu reputação a luangop em [PEDIDO] Junção de Talkactions (2 scripts prontos   
    Segundo baú:
     
    function onUse(cid, item, fromPos, item2, toPos) local sto = 8445682 if getPlayerStorageValue(cid, sto) < 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa fazer a quest da primeira aura antes de fazer a segunda.") elseif getPlayerStorageValue(cid, sto) > 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você já possui aura level 2 ou superior.") elseif getPlayerStorageValue(cid, sto) == 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Parabéns! Você adquiriu a aura level 2!") setPlayerStorageValue(cid, sto, 2) doSendMagicEffect(getThingPos(cid), 29) end end  
  6. Gostei
    gleison157 deu reputação a luangop em [PEDIDO] Junção de Talkactions (2 scripts prontos   
    Eu já havia modificado este mesmo script para meu servidor.
    Segue o script:
    lvlaura é o nível da aura, na quest da primeira aura ponha setPlayerStorageValue(cid, 8445682, 1)
    Quest da segunda aura, coloque setPlayerStorageValue(cid, 8445682, 2) e assim por diante.
    Obs: Na minha versão eu já corrigi os erros que dava no distro quando algum player relogava com a aura ligada.
    Obs²: Eu configurei para curar tanto hp quanto mana, em mesma quantia.
    Obs³: Eu corrigi o erro que fazia a aura curar a qualquer momento, e não somente quando completava uma volta no personagem.
    -- CONFIGURAÇÕES lvlaura = 8445682 aurastr = 8445680 estr = 8445681 tempo = 1310 function efeitosAura(i,tm,cid) if isPlayer(cid) and getPlayerStorageValue(cid, aurastr)== 2 then if getPlayerStorageValue(cid, lvlaura) == 1 then -- aura level 1 porcentagem = 25 -- chance de curar em cada volta da aura quantheal = 6 -- porcentagem do hp máximo que cada cura irá curar tipoaura = 12 -- efeito da aura /x efeitocura = 43 --efeito quando a cura chega ao player /z elseif getPlayerStorageValue(cid, lvlaura) == 2 then -- aura level 2 porcentagem = 30 -- chance de curar em cada volta da aura quantheal = 8 -- porcentagem do hp máximo que cada cura irá curar tipoaura = 28 -- efeito da aura /x efeitocura = 43 --efeito quando a cura chega ao player /z elseif getPlayerStorageValue(cid, lvlaura) == 3 then -- aura level 3 porcentagem = 35 -- chance de curar em cada volta da aura quantheal = 10 -- porcentagem do hp máximo que cada cura irá curar tipoaura = 30 -- efeito da aura /x efeitocura = 39 --efeito quando a cura chega ao player /z elseif getPlayerStorageValue(cid, lvlaura) == 4 then -- aura level 4 porcentagem = 40 -- chance de curar em cada volta da aura quantheal = 12 -- porcentagem do hp máximo que cada cura irá curar tipoaura = 31 -- efeito da aura /x efeitocura = 38 --efeito quando a cura chega ao player /z end if(isCreature(cid)) then local atual = getCreaturePosition(cid) local posaura = { {x=(atual.x)-1, y=(atual.y)-1, z=atual.z}, {x=atual.x, y=(atual.y)-1, z=atual.z}, {x=(atual.x)+1, y=(atual.y)-1, z=atual.z}, {x=(atual.x)+1, y=atual.y, z=atual.z}, {x=(atual.x)+1, y=(atual.y)+1, z=atual.z}, {x=atual.x, y=(atual.y)+1, z=atual.z}, {x=(atual.x)-1, y=(atual.y)+1, z=atual.z}, {x=(atual.x)-1, y=atual.y, z=atual.z}, } if i == 1 then local chances = math.random(1, 100) if(chances<=porcentagem and (getCreatureHealth(cid)<getCreatureMaxHealth(cid) or getCreatureMana(cid)<getCreatureMaxMana(cid))) then local hpheal = (getCreatureMaxHealth(cid)/100) * quantheal local mpheal = (getCreatureMaxMana(cid)/100) * quantheal doCreatureAddHealth(cid, hpheal) doCreatureAddMana(cid, mpheal) if(i<=8 and i>1) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].z}, atual, tipoaura) else doSendDistanceShoot({x=posaura[1].x, y=posaura[1].y, z=posaura[1].z}, atual, tipoaura) end doSendMagicEffect(atual, efeitocura) end end if(i==8) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].z}, {x=posaura[1].x, y=posaura[1].y, z=posaura[1].z}, tipoaura) elseif(i<8) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].z}, {x=posaura[i+1].x, y=posaura[i+1].y, z=posaura[i+1].z}, tipoaura) end if(i<=8) then i = i+1 tm = tempo/8 return addEvent(efeitosAura,tm,i,tm,cid) elseif(i>8) then return efeitosAura(1,0,cid) else return TRUE end else return TRUE end return true end end -- Função principal function onSay(cid, words, param, channel) if getPlayerStorageValue(cid, lvlaura) <= 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "[AURA SYSTEM] Você não possui aura.") return true end if(param=="on") then if getPlayerStorageValue(cid, estr) > os.time() then doPlayerSendCancel(cid, "Espere "..(getPlayerStorageValue(cid, estr) - os.time()).." segundos para poder habilitar aura novamente.") else if(getPlayerStorageValue(cid, aurastr)==2) then doPlayerSendCancel(cid,"Sua aura já está habilitada.") elseif(getPlayerStorageValue(cid, aurastr)==-1) then doPlayerSendCancel(cid,"Aura ligada!") setPlayerStorageValue(cid, aurastr, 2) efeitosAura(1,tempo/8,cid) end end elseif(param=="off") then if(getPlayerStorageValue(cid, aurastr)==2) then setPlayerStorageValue(cid, estr, os.time()+2) setPlayerStorageValue(cid, aurastr, -1) doPlayerSendCancel(cid,"Aura desligada!") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Digite '!aura on' para ligar sua aura, e '!aura off' para desligá-la.") end return TRUE end  
  7. Gostei
    gleison157 deu reputação a xWhiteWolf em (Resolvido)Magia de Buff para :Life, Skill, e mana   
    troca isso aqui

     doPlayerSendCancel(cid, "Cooldown: [" ..os.time() - getPlayerStorageValue(cid, config.storage).."]")

    por

     doPlayerSendCancel(cid, "Cooldown: [" ..getPlayerStorageValue(cid, config.storage) -  os.time() .."]")

    Se o if tá verificando se o storage é maior que o os.time() não tem pq subtrair o storage do os.time, se não isso obviamente vai dar um numero negativo xP

    Quanto a mensagem, usa doPlayerSendTextMessage, em data/lib/constant.lua vc tem o id do type que é o texto laranja; Em alguns scripts meus como frozen orb ou aegis of immortal vc tb acha essa mensagem em laranja
  8. Gostei
    gleison157 deu reputação a Cat em como abrir 2 remeres map editor 8.60 help!   
    nao, se é na mesma versão e tu for em file - new da pra abrir outra aba sim
    desde que a primeira aba haja alguma modificação, se não ela fecha
    agora abrir o mesmo mapa em duas abas é só ir em file - open, seguindo o mesmo processo
  9. Gostei
    gleison157 deu reputação a WalaceBz em Ajuda (Site quando vou clikar nos character da esse erro !   
    alter table bans add column reason int(10) NOT NULL

  10. Gostei
    gleison157 deu reputação a luanluciano93 em [Gesior 2012] Createaccount.php WORLDS   
    Teste:
     



  11. Gostei
    gleison157 deu reputação a MonsterOt em Adicionando comando !spells   
    Isso serve para os players do seu ot saberem as magias.

    abra: data/talkactions/script/ copie cole renomei para spells


    e cole isso:




    agora em talkactions.xml bote:

    <talkaction words="!spells" event="script" value="spells.lua"/>

    agora voce cria um bloco de notas com o nome "spells" na pasta do seu ot, bem aonde ta o seu config.lua, seu loader..
    ai vc edita do jeito q quiser, e quando alguem falar !spells no ot ira aparecer oq vc escreveu no bloco de notas

    se te ajudei rep+

Informação Importante

Confirmação de Termo