Ir para conteúdo

Garou

Membro
  • Registro em

  • Última visita

Tudo que Garou postou

  1. Garou postou uma resposta no tópico em Playground (Off-topic)
    É foda, né? Só falei uma pequena verdade pra chefia e ela me baniu.
  2. Garou postou uma resposta no tópico em Playground (Off-topic)
    EAE BELEZA!
  3. Garou postou uma resposta no tópico em Playground (Off-topic)
    Katekyo Hitman REBORN! - Fim do mangá ridiculo, mas tudo bem. Sword Art Online - O anime não deixou a desejar e as light novels são muito boas. Code Geass - Gostei pra caramba desse anime e da ideia do Geass Guilty Crown - Mesmo criador do Code Geass, gostei mais da soundtrack, o anime foi pobre, mas até que legal. Fairy Tail - Nunca vi o anime, mas acho o mangá bem legal. Bleach Naruto Highschool of the Dead Death Note Shakugan no Shana Fate/Stay Night Fate/Zero Shijou Saikyou no Deshi Kenichi - O anime foi cancelado, mas o mangá continua e é muito bom mesmo.
  4. Garou postou uma resposta no tópico em Portal
    Muito fracas suas entrevistas, perguntas curtas e sem conteúdo, entrevista muito rápida e nada envolvente. É bom ler umas páginas amarelas para ter uma base.
  5. Garou postou uma resposta no tópico em Playground (Off-topic)
    muinto secsy eça foonte
  6. Garou postou uma resposta no tópico em Playground (Off-topic)
    ain chorey
  7. Garou postou uma resposta no tópico em Playground (Off-topic)
    hm e msm
  8. Garou postou uma resposta no tópico em Playground (Off-topic)
    Esse PostadorHunter foi banido do outro fórum lá, bem que podia ser banido aqui pra largar de ser retardado lol
  9. Garou postou uma resposta no tópico em Códigos C++
    Nome: manager Tipo: C++ Autor: Oneshot Estas são edições nas sources para criação de uma nova opção no vocations.xml que ativa ou desativa a escolha de certas vocações no Account Manager integrado aos servidores. Em vocations.h, procure por: bool attackable, needPremium; Substitua por: bool attackable, needPremium, manager; Procure por: bool isPremiumNeeded() const {return needPremium;} void setNeedPremium(bool v) {needPremium = v;} Adicione logo abaixo: bool isManagerOption() const {return manager;} void setAsManagerOption(bool v) {manager = v;} Em vocations.cpp, procure por: if(readXMLString(p, "needpremium", strValue)) voc->setNeedPremium(booleanString(strValue)); Adicione logo abaixo: if(readXMLString(p, "accountmanager", strValue) || readXMLString(p, "manager", strValue)) voc->setAsManagerOption(booleanString(strValue)); Procure por: needPremium = false; Adicione abaixo: manager = true; Finalmente, em player.cpp, procure por: if(it->first == it->second->getFromVocation() && it->first != 0) Substitua: if(it->first == it->second->getFromVocation() && it->first != 0 && it->second->isManagerOption() == true) Ainda em player.cpp, procure por: if(checkText(text, tmp) && it != Vocations::getInstance()->getLastVocation() && it->first == it->second->getFromVocation() && it->first != 0) Substitua: if(checkText(text, tmp) && it != Vocations::getInstance()->getLastVocation() && it->first == it->second->getFromVocation() && it->first != 0 && it->second->isManagerOption() == true) Recompile e seja feliz. O modo de uso é simples, no vocations.xml, basta escolher a vocação que você quer que não apareça no Account Manager, por exemplo: <vocation id="9" name="Fighter" description="a fighter" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="2" manamultiplier="3.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="9"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> E adicionar a opção manager com valor 0 ou 1 para não aparecer ou aparecer, respectivamente. <vocation id="9" name="Fighter" description="a fighter" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="2" manamultiplier="3.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="9" manager="0"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation>
  10. Nome: doPlayerSendChannelsDialog(cid) Tipo: Função Lua Autor: Oneshot Essa é uma função para enviar a janela de canais através de uma função Lua que pode ser usada em diferentes scripts. Está presente nos diversos servidores de Pokémon, como uma maneira de enviar a janela de canais ao dar Use no computador. Em luascript.h, procure por: static int32_t luaGetChannelList(lua_State* L); E adicione logo abaixo: static int32_t luaDoPlayerSendChannelsDialog(lua_State* L); Em luascript.cpp, procure por: lua_register(m_luaState, "getChannelList", LuaInterface::luaGetChannelList); E adicione logo abaixo: lua_register(m_luaState, "doPlayerSendChannelsDialog", LuaInterface::luaDoPlayerSendChannelsDialog); Ainda em luascript.cpp, procure por: int32_t LuaInterface::luaGetChannelList(lua_State* L) { //getChannelList() lua_newtable(L); ChannelList list = g_chat.getPublicChannels(); ChannelList::const_iterator it = list.begin(); for(uint32_t i = 1; it != list.end(); ++it, ++i) { createTable(L, i); setField(L, "id", (*it)->getId()); setField(L, "name", (*it)->getName()); setField(L, "flags", (*it)->getFlags()); setField(L, "level", (*it)->getLevel()); setField(L, "access", (*it)->getAccess()); pushTable(L); } return 1; } E adicione logo abaixo: int32_t LuaInterface::luaDoPlayerSendChannelsDialog(lua_State* L) { //doPlayerSendChannelsDialog(uid) ScriptEnviroment* env = getEnv(); if(Player* player = env->getPlayerByUID(popNumber(L))) { player->sendChannelsDialog(); lua_pushboolean(L, true); } else { errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND)); lua_pushboolean(L, false); } return 1; } Re-compile o servidor e seja feliz.
  11. Garou postou uma resposta no tópico em Playground (Off-topic)
    Apenas um underline, padawan.
  12. Garou postou uma resposta no tópico em Suporte & Pedidos
    Seria interessante.
  13. Garou postou uma resposta no tópico em Suporte Tibia OTServer
    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 onPlayerEndTrade(cid) npcHandler:onPlayerEndTrade(cid) end function onPlayerCloseChannel(cid) npcHandler:onPlayerCloseChannel(cid) end function onCreatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local storages = {[1] = 4001, [2] = 4002, [3] = 4003} if talkState[talkUser] == 0 then if msgcontains(msg, "portao") then if getCreatureStorage(cid, 96745) == -1 then selfSay("Você terá que matar um guarda para abrir o portão, acha que é capaz?", cid) talkState[talkUser] = 1 else selfSay("Estou muito ferido e não posso mais lutar, você terá que ir sozinho.", cid) talkState[talkUser] = 0 end end elseif talkState[talkUser] == 1 then if msgcontains(msg, "yes") then selfSay("Quando abrir o portão, desça as escadas e fale com Heller, ele lhe dará as próximas instruções.", cid) for _, storage in ipairs(storages) do doCreatureSetStorage(cid, storage, 1) end doCreatureSetStorage(cid, 96745, 1) talkState[talkUser] = 0 elseif msgcontains(msg, "no" then selfSay("Tudo bem. Se mudar de ideia, volte a falar comigo.", cid) npcHandler:releaseFocus(cid) end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, onCreatureSayCallback) npcHandler:addModule(FocusModule:new()) Acho que a construção do NPC estava problemática. Retire as linhas de código que mudam o storage do firstitems.lua.
  14. Garou postou uma resposta no tópico em Suporte Tibia OTServer
    Você precisaria fazer algumas alterações nas sources do servidor.
  15. Esses atributos que você falou não são manipuláveis por funções, se não eu já teria feito, com certeza.
  16. Garou postou uma resposta no tópico em Playground (Off-topic)
    Só falta ser rico, comedinhasss, só falta ser rico...
  17. Garou postou uma resposta no tópico em Suporte Tibia OTServer
    Mas abre os portões lol?
  18. OTNet não precisa ser derrubada, já está no fundo mesmo, lol. Sobre o tópico facepalm Abçs
  19. Garou postou uma resposta no tópico em Suporte Tibia OTServer
    Fiz uma gambiarrinha marota aqui, abçs local positions = { {x = 1351, y = 1666, z = 5}, {x = 1352, y = 1666, z = 5}, {x = 1353, y = 1666, z = 5} } local gates = { [9485] = 9484, [9484] = 9485 } function onUse(cid, item, fromPosition, itemEx, toPosition) for _, position in ipairs(positions) do for fg, tg in pairs(gates) do local g = getTileItemById(position, fg) if g.uid > 0 then doTransformItem(g.uid, tg) end end end return true end
  20. Garou postou uma resposta no tópico em Playground (Off-topic)
    UEHEUHEUEHUEHUEHEUHEUEHUEHEUHEUHEUHEUEHUEHEUHE A verdade é que eu sai porque estava muito ocupado com vestibulares, exército e tal.
  21. Garou postou uma resposta no tópico em Playground (Off-topic)
    oi rere Falei isso pra te zuar, Renato, lol. E pfv não me relacione com nada do Skyd. flw bjs na bunda
  22. Seria legal se ela invertesse as letras uma por uma. Assim uma string desse tipo: "TiBiAkInG" Iria virar "tIbIaKiNg" Consegue fazer?
  23. Só postou a biblioteca, que dó. Vou reportar só porque o sistema está incompleto, tá? Abraços.
  24. Garou postou uma resposta no tópico em Playground (Off-topic)
    Hey, Anne Motta, seu nome é Thammy Stephanny?
  25. Garou postou uma resposta no tópico em Playground (Off-topic)
    Você sabe o que é caviar?

Informação Importante

Confirmação de Termo