Ir para conteúdo

gpedro

Héroi
  • Registro em

  • Última visita

Tudo que gpedro postou

  1. gpedro postou uma resposta no tópico em Ouvidoria
    É complicado, já aconteceu isso comigo diversas vezes e aprendi duas coisas
  2. gpedro postou uma resposta no tópico em Suporte Bots
    Só colocar um wait no seu script de attack target.
  3. gpedro postou uma resposta no tópico em Playground (Off-topic)
    OLD++ parabens.
  4. Aqui também dá 404, mas encontrei o video. isso é até fácil de fazer se usar a PHP OTServ Toolkit. Só que precisa da conexão com banco de dados... Depois eu testo OTS_MapCoords.php só ler o manual e tu faz rapidinho.
  5. gpedro postou uma resposta no tópico em Suporte Bots
    auto 200 if [$hppc < 80] equipring 3052 | if [$hppc > 99] unequip ring 80 - vida minima 3052 - life ring 99 - vida máxima. deixa 99 mesmo, porque os 1% ele recupera sozinho...
  6. gpedro postou uma resposta no tópico em Ouvidoria
    Isso vem de cada usuário agradecer ou não. Não temos esse poder de obrigar, ou melhor, lembrei de um script em um forum de share, só podia liberar o link de download se posta-se.
  7. gpedro postou uma resposta no tópico em Remere's Map Editor
    Tutorial bem simples mesmo pra quem é iniciante. Seu microfone me da medo. Apesar de estar meio lento o vídeo e travadinho está ótimo. Só uma dica: mude para Tema Windows 98 antes de gravar esse AlienGUI ai pesa pra caralho. E não sei se foi impressão minha mais você ficou nervoso IRAIRAIRAIRA
  8. gpedro postou uma resposta no tópico em Remere's Map Editor
    Ficou bem legal mesmo, só que como disseram ali, muito grande ;\ Obrigado pela contribuição.
  9. gpedro postou uma resposta no tópico em Playground (Off-topic)
    eu já vi esse video, agora que fui ler os comentários é uma foto. o video:
  10. gpedro postou uma resposta no tópico em Suporte Bots
    auto 200 ifnoplayeronscreen { isattacking {say 'exevo gran mas vis' | wait 1630 }} | ifplayeronscreen { isattacking { sd target} }
  11. gpedro postou uma resposta no tópico em Suporte Bots
    auto 200 ifplayeronscreen { manashield } | ifnoplayeronscreen { if [$hppc < 80] say 'exura vita' } onde está 80 é a porcentagem de vida pra usar exura vita.
  12. gpedro postou uma resposta no tópico em Suporte Bots
    auto 200 isattacking { ifnoplayeronscreen { if [$target.distance <= 1] { say 'exori gran' | wait 1900 }} auto 200 isattacking { ifplayeronscreen { say 'exori hur' | wait 900 }} eu só consegui fazer em duas hotkeys.
  13. além de inovar, também quis mostrar suas ferramentas, como googleplus, as news lá em cima que quase ninguém usava.
  14. gpedro postou uma resposta no tópico em Suporte Bots
    auto 200 ifplayeronscreen { isattacking { say 'exori hur' | wait 200 }} else ifnoplayeronscreen {{ isattacking { say "exori gran" | wait 1900}}} depois eu dou mais uma editada para ele só soltar exori gran do lado do monstro. assim ta bom, é impossível pegar white skull agora (:
  15. gpedro postou uma resposta no tópico em Suporte Bots
    Título auto-explicativo, Basta apenas explicar corretamente qual a função e o que hotkey faz. Prazo máximo de 5 dias.
  16. Testado: MySQL & SQLite Distro: TFS 0.4_SVN & TFS 0.3.6 MySQL ALTER TABLE `players` ADD `resets` INT(11) NOT NULL DEFAULT "0"; SQLite ALTER TABLE players ADD resets INTEGER not null default 0 Adicionando nas sources player.h procure por: uint32_t level; logo abaixo, adicione: uint32_t resets; iologindata.cpp procure por query << "SELECT `id`, `account_id`, `group_id`, `world_id`, `sex`, `vocation`, `experience`, `level`," substitua por: query << "SELECT `id`, `account_id`, `group_id`, `world_id`, `sex`, `vocation`, `experience`, `level`, `resets`, " procure por player->level = std::max((uint32_t)1, (uint32_t)result->getDataInt("level")); logo abaixo adicione: player->resets = (uint32_t)result->getDataInt("resets"); procure por query << "`maglevel` = " << player->magLevel << ", "; logo abaixo adicione: query << "`resets` = " << player->resets << ", "; players.cpp procure por: s << " (Level " << level << ")"; substitua por: s << " (Level " << level << ") [Reset " << resets << "]"; players.h procure por: void setPromotionLevel(uint32_t pLevel); logo abaixo adicione: uint32_t getResets() { return resets;} void setResets(int32_t amount) { resets += amount; if (resets < 0) {resets = 0;} } luascript.cpp para 0.3.6 static int32_t luaDoPlayerSetIdleTime(lua_State* L); logo abaixo adicione: static int32_t luaGetResets(lua_State* L); static int32_t luaSetResets(lua_State* L); talkactions.xml <talkaction words="!rank;/rank" event="script" value="ranks.lua"/> <talkaction words="!reset;/reset" script="reset.lua"/> ranks.lua Créditos: Dark Skyllen, Marcryzius, Mock, Kydrai, Cykotitan, gpedro*. * adaptação para 0.4 para 0.4 int32_t LuaInterface::luaDoPlayerSetIdleTime(lua_State* L) { //doPlayerSetIdleTime(cid, amount) int64_t amount = popNumber(L); ScriptEnviroment* env = getEnv(); if(Player* player = env->getPlayerByUID(popNumber(L))) { player->setIdleTime(amount); lua_pushboolean(L, true); } else { errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND)); lua_pushboolean(L, false); } return 1; } logo abaixo adicione: int32_t LuaInterface::luaGetResets(lua_State* L) { //getResets(cid) ScriptEnviroment* env = getEnv(); if(Player* player = env->getPlayerByUID(popNumber(L))) lua_pushnumber(L, player->getResets()); else { errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND)); lua_pushboolean(L, false); } return 1; } int32_t LuaInterface::luaSetResets(lua_State* L) { //setResets(cid, amount) int32_t amount = popNumber(L); ScriptEnviroment* env = getEnv(); if(Player* player = env->getPlayerByUID(popNumber(L))) { player->setResets(amount); lua_pushboolean(L, true); } else { errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND)); lua_pushboolean(L, false); } return 1; } procure por: //doPlayerSetIdleTime(cid, amount) lua_register(m_luaState, "doPlayerSetIdleTime", LuaInterface::luaDoPlayerSetIdleTime); logo abaixo adicione: //getResets(cid) lua_register(m_luaState, "getResets", LuaInterface::luaGetResets); //setResets(cid, amount) lua_register(m_luaState, "setResets", LuaInterface::luaSetResets); luascript.h procure por: reset.lua
  17. Se você já teve um servidor, já sabe como que é isso. Por falha humana, em todos npcs esquecerem de definir um valor minimo para os itens agrupáveis ser vendido, com isso se você coloca-se no elfbot auto buyitems IDdoITEM 0 ele iria comprar e não pagar nada. Para os que não corrigiram pelos NPCS tambem há como corrigir pelas sources. npc.cpp if(NpcState* npcState = getState(player, true)) { npcState->amount = amount; npcState->subType = count; npcState->itemId = itemId; npcState->buyPrice = getListItemPrice(itemId, SHOPEVENT_BUY); npcState->ignoreCap = ignoreCap; npcState->inBackpacks = inBackpacks; const NpcResponse* response = getResponse(player, npcState, EVENT_PLAYER_SHOPBUY); executeResponse(player, npcState, response); } substitua por if(NpcState* npcState = getState(player, true)) { if(amount <= 0){ amount = 1; } npcState->amount = amount; npcState->subType = count; npcState->itemId = itemId; npcState->buyPrice = getListItemPrice(itemId, SHOPEVENT_BUY); npcState->ignoreCap = ignoreCap; npcState->inBackpacks = inBackpacks; const NpcResponse* response = getResponse(player, npcState, EVENT_PLAYER_SHOPBUY); executeResponse(player, npcState, response); } Créditos: Matheus Mkalo
  18. gpedro postou uma resposta no tópico em Códigos C++
    Só uma correção é ITEM.CPP não ITEMS.CPP na primeira parte.
  19. gpedro postou uma resposta no tópico em Suporte Tibia OTServer
    rs, ele é pra modern aac e o mesmo usa index.tpl
  20. executem isso no banco de dados ALTER TABLE `accounts` ADD `vip_time` INT( 11 ) NOT NULL DEFAULT '0';
  21. gpedro postou uma resposta no tópico em Suporte Tibia OTServer
    verifica se no começo do config.lua ta false a opção generateSalt, ou algo do tipo.
  22. No final desse eu falo como proteger o site pra não ser invadido. Mais vou criar um com proteção 100%.
  23. Bug

    gpedro postou uma resposta no tópico em Suporte Tibia OTServer
    execute isso no banco de dados -- augusto flooder, quer ganhar post vai na casa do caralho.
  24. Mude a Town_ID para 1 E verifique no mapa se a town 1 está na posição correta.
  25. gpedro postou uma resposta no tópico em Playground (Off-topic)
    meu amigo filhodaputa sortudo ganhou na steamgifts o deluxe edition 2009 eu acho. www.steamgifts.com/user/sulekzin/won

Informação Importante

Confirmação de Termo