Ir para conteúdo

tetheuscunha

Membro
  • Registro em

  • Última visita

Tudo que tetheuscunha postou

  1. Não, só pode pegar a recompensa se tiver completado o nível anterior, no caso da 10 tem que ter feito a 9.
  2. O seguinte: - Temos 4 players (o normal da ANIHI), Player 1, 2, 3 e 4. - Ela tem vários andares (que eu posso criar infinitamente) - Todos os andares e no mesmo local -Cada andar tem um bixo diferente - O andar e definido por quem puxar a alavanca. O player 1 ta no andar 10 ele puxou a alavanca TODOS os 4 vão pro andar 11 (se ele já estiver concluído o andar 10), mesmo que os outros 3 estejam no andar 1. - As recompensas só podem ser pegas se tiver completado o andar anterior. (Pra pegar a recompensa do andar 2 precisa ter feito o andar 1, e assim por diante). Tudo esta em um lugar só, um bau, uma anihi. Porém a cada "andar" um bixo diferente e uma recompensa diferente.
  3. eh mano, acho que ninguém vai fazer porque criei esse tópico já tem 1 semana e ninguém falou nada.
  4. Olá, eu tenho esses 2 erros Lua Script Error: [GlobalEvent Interface] data/globalevents/scripts/fire_storm.lua:onTime data/lib/fire_storm.lua:92: attempt to call global 'getStringTimeEnglish' (a nil value) stack traceback: [C]: in function 'getStringTimeEnglish' data/lib/fire_storm.lua:92: in function 'Init' data/globalevents/scripts/fire_storm.lua:2: in function <data/globalevents/scripts/fire_storm.lua:1> Lua Script Error: [Main Interface] in a timer event called from: (Unknown scriptfile) data/lib/fire_storm.lua:197: attempt to call method 'setName' (a nil value) stack traceback: [C]: in function 'setName' data/lib/fire_storm.lua:197: in function 'SendRewardToPlayers' data/lib/fire_storm.lua:156: in function <data/lib/fire_storm.lua:139>
  5. Sim, mas eu não consigo fazer isso. Sou muito noob com script.
  6. Tranquilo bro. Se eu soubesse script ia passar pra 1.x com toda certeza.
  7. @Vodkart pretende fazer ele pra 1.x???
  8. Boa Tarde, primeiramente feliz natal a todos e um ótimo ano novo. Meu executável é versão 1.2 Se alguém puder fazer a gentileza de criar um script pra mim de uma quest Similar a Annihilator, porem ela contém "andares". Como assim andares? O player nunca fez a annihi andar 1, então ele puxa a alavanca e vai pro andar 1 da annihi, completou ele volta pra área inicial da annihi. Ai ele puxa a alavanca e o script vai verificar em qual andar ele já completou, como ele já completou o andar 1 a alavanca vai mandar ele pro andar 2, e assim por diante. Exemplo: Lucas, Guilherme, Gisely e Antonio foram na Annihilator, porém Lucas já fez ate o andar 10 e os outros estão no andar 3. Lucas será quem vai puxar a alavanca, então todos os 4 irão pro andar 10. Agora é a vez de Gisely puxar a alavanca, então todos irão pro andar 3. O andar é definido por quem está puxando a alavanca. ESSES ANDARES NÃO SÃO LUGARES DIFERENTE, E A MESMA POSIÇÃO, só ira sumonar monsters diferentes e da recompensas diferentes no bau. Cada andar tem uma recompensa diferente, sendo só um Baú, onde pode ser pego x itens (a ser decidido ainda). Creio que o bau seja no mesmo script para poder utilizar dos "andares". Obrigado.
  9. Mesma coisa do exeta res?
  10. Não tem o 'player' no teu login.lua. Na segunda linha do login.lua, coloque isso : local player = Player(cid)
  11. Me passa o link do tópico desse site por gentileza.
  12. Posta o script do NPC
  13. Qual a duvida???? Já executou a nova distro pra ver quais os erros que aparecem?
  14. cria o arquivo top_level.php e adicione isso dentro. Deve ficar assim no site <?php $skills = $SQL->query('SELECT * FROM players WHERE deleted = 0 AND group_id < 2 AND account_id != 1 ORDER BY level DESC LIMIT 5'); ?> <style type="text/css" media="all"> .Toplevelbox { position: relative; margin-bottom: 12px; width: 180px; height: 225px; } .top_level { position: absolute; top: 30px; left: 6px; height: 180px; width: 1608px; z-index: 200; text-align: center; padding-top: 60px; font-family: Tahoma, Geneva, sans-serif; font-size: 9.2pt; color: #FFF; font-weight: bold; text-align: right; text-decoration: inherit; text-shadow: 0.1em 0.1em #333 } #Topbar a { text-decoration: none; cursor: hand; } a.topfont { font-family: Verdana, Arial, Helvetica; font-size: 130px; color: #ffcc33; text-decoration: none } a:hover.topfont { font-family: Verdana, Arial, Helvetica; font-size: 103px; color: #CCC; text-decoration:none } .Bottom1 { position: relative; bottom: -120px; left: -50px; height: 102px; width: 1800px; } </style> <div id="Topbar" class="Toplevelbox" style="background-image:url(<?PHP echo $layout_name; ?>/images/top_level.png);"> <div class="top_level" style="background:url(<?PHP echo $layout_name; ?>/images/bg_top.png)" align="left"> <?php $a = 1; foreach($skills as $skill) { echo '<div align="left"><a href="?subtopic=characters&name='.$skill['name'].'" class="topfont"> <font color="#CCC">&nbsp;&nbsp;&nbsp;&nbsp;'.$a.' - </font>'.$skill['name'].' <br> <small><font color="white">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Level: ('.$skill['level'].') </font></small> <br> </a> <img src="http://outfit-images.ots.me/animatedOutfits1099/animoutfit.php?id='.$skill['looktype'].'&addons='.$skill['lookaddons'].'&head='.$skill['lookhead'].'&body='.$skill['lookbody'].'&legs='.$skill['looklegs'].'&feet='.$skill['lookfeet'].'" width="84" height="84" style="width: 84px; height: 84px; position: absolute; background-position: 0 0; background-repeat: no-repeat; left: -50px; margin-top: -70px;"> </div>'; $a++; } ?> </div> </div>
  15. Olha com o Amulet of Loss mesmo creio que não seja possível fazer isso de cargas, mas com outro amulet é possivel, eu utilizo esse. <item id="2198" article="an" name="Protection Amulet"> <attribute key="weight" value="270" /> <attribute key="preventDrop" value="1" /> <attribute key="slotType" value="necklace" /> <attribute key="charges" value="100" /> <attribute key="showcharges" value="1" /> </item>
  16. Aparentemente o erro é de não achar o arquivo top_level.php na pasta layouts/tibiabr/. Veja se realmente existe esse arquivo.
  17. Posta o seu globalevents e cite quais são os scripts que é de mensagem. Referente ao comando que você falou dos GOD e Players, isso e talkactions.
  18. Vá na pasta weapons/script e crie um arquivo chamado lunar staff.lua e coloque isso dentro local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -50, -1, -50, 5, 5, 4, 7) function onUseWeapon(cid, var) return doCombat(cid, combat, var) end Agora abra o arquivo weapons.xml e adicione essa linha <wand id="7424" level="1" mana="0" min="2" max="3" event="script" value="lunar staff.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="5"/> <vocation id="6"/> </wand>
  19. Boa tarde, estou com um script aqui de slot item do TFS 1.3, porem esta dando esse erro Lua Script Error: [Main Interface] in a timer event called from: (Unknown scriptfile) LuaScriptInterface::luaAddEvent(). Argument #3 is unsafe stack traceback: [C]: in function 'addEvent' data/creaturescripts/scripts/slot.lua:79: in function 'chk' data/creaturescripts/scripts/slot.lua:166: in function <data/creaturescripts/scripts/slot.lua:164> O código é:
  20. tetheuscunha postou uma resposta no tópico em Códigos C++
    Olá, após procurar em todo lugar da internet um feature que funcionasse em OTX3.x+ não encontrei um que desse certo nessa versão. Então eu tentei fazer e felizmente consegui achar o caminho certo. Com esse feature a HP e MP ira aparecer em porcentagem ao invés daqueles números enormes (que dependendo da exp do server ela vira uma barra que recarrega 10x), mostrando assim a HP e MP: Em protocolgamebase.cpp procure por void ProtocolGameBase::AddPlayerStats(NetworkMessage& msg) Agora para alterar a HP procure por: msg.add<uint16_t>(std::min<int32_t>(player->getHealth(), std::numeric_limits<uint16_t>::max())); msg.add<uint16_t>(std::min<int32_t>(player->getMaxHealth(), std::numeric_limits<uint16_t>::max())); Substitua por: if (player->getMaxHealth() > 0) { float f_h_percent = (float)player->getHealth() / player->getMaxHealth(); uint16_t h_percent = f_h_percent * 100; msg.add<uint16_t>(h_percent); msg.add<uint16_t>(100); } else { msg.add<uint16_t>(0); msg.add<uint16_t>(0); } Agora para a MP procure por: msg.add<uint16_t>(std::min<int32_t>(player->getMana(), std::numeric_limits<uint16_t>::max())); msg.add<uint16_t>(std::min<int32_t>(player->getMaxMana(), std::numeric_limits<uint16_t>::max())); Substitua por if (player->getMaxMana() > 0) { float f_m_percent = (float)player->getMana() / player->getMaxMana(); uint16_t m_percent = f_m_percent * 100; msg.add<uint16_t>(m_percent); msg.add<uint16_t>(100); } else { msg.add<uint16_t>(0); msg.add<uint16_t>(0); } Agora vai ficar assim:
  21. Já resolvi, obrigado!!!

Informação Importante

Confirmação de Termo