Ir para conteúdo

onix

Membro
  • Registro em

  • Última visita

  1. onix reagiu a uma resposta no tópico: Download Clients 11+ IP 127.0.0.1
  2. onix reagiu a uma resposta no tópico: .
  3. onix postou uma resposta no tópico em Arquivo Público
    Boa noite @Jaurez segui o tutorial (acredito que certinho) e entro pelo 10.98 normalmente, só não consegui logar no client 11 que dá esse erro, pode me ajudar? Eu uso phpmyadmin e meu site fica na pasta www.
  4. onix postou uma resposta no tópico em Suporte Tibia OTServer
    Olá galera, estou usando esse script,as preciso de algumas dicas, ele serve para monstros de eventos, ele está funcionando assim, ao morrer o monstro nasce outro com o mesmo nome imediatamente no local em que ele morreu, eu queria adicionar um delay de 60 segundos para o novo monstro acontecer. Outra coisa também eu queria adicionar ao "text" sempre a palavra "event" para criar ums monstro de evento e não o monstro comun. Exemplo: Um dos monstros que tem esse script registrado é o Dragon Event.xml mas qdo esse monstro morre o script sumona um Dragon normal no caso o Dragon.xml pois os 2 tem monstros exibem apenas o nome "dragon" para os players. Isso acontece com todos os monstros que eu criei pro evento e usam esse mesmo script para renascer Dragon Event.xml Demon Event.xml Orc Event.xml Troll Event.xml Hero Event.xml O padrao é sempre esse, percisaria apenas adicionar event na frente do mostro que morreu para sumonar o monstro correto na teoria seria assim >>> local spawnMonster = Game.createMonster("text" event, targetMonster:getPosition(), true, true) mas nao funciona =( function onDeath(creature, corpse, lasthitkiller, mostdamagekiller, lasthitunjustified, mostdamageunjustified) local config = creature:getMonster() local targetMonster = creature:getMonster() if not targetMonster or targetMonster:getMaster() then return true end local player = lasthitkiller:getPlayer() text = creature:getName() local spawnMonster = Game.createMonster(text, targetMonster:getPosition(), true, true) end
  5. CARA te amo, deu trabalho, mas eu não sabia nem por onde começar e você ajudou demais, melhor do que dar esmola é dar oportunidade de trabalho! SHOOW
  6. onix reagiu a uma resposta no tópico: Mostrar nome ao inves do id do player
  7. Nossa, desculpe a minha ignorância, eu não sei fazer isso, me da um exemplo?
  8. Olá galera andei dando minha fuçadas e acredito estar perto da solução, e só falta mostrar o nome do player ao invés do id do player no meu rank, mas "name" não é uma coluna da tabela player_storage, é uma coluna de outra tabela no caso tabela "players" Alguém me ajuda plz? <?php $skills = $SQL->query("SELECT * FROM `player_storage` WHERE `key` = 10002011 ORDER BY value DESC LIMIT 5")->fetchAll(); ?> <style type="text/css" media="all"> .Toplevelbox { position: relative; margin-bottom: -10px; width: 180px; top: -4px; height: 225px; } .top_level { position: absolute; top: 30px; left: 6px; height: 180px; width: 168px; z-index: 20; text-align: center; padding-top: 6px; 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: auto; } a.topfont { font-family: Verdana, Arial, Helvetica; font-size: 12px; color: #0F0; text-decoration: none } a:hover.topfont { font-family: Verdana, Arial, Helvetica; font-size: 12px; color: #CCC; text-decoration:none } .Bottom1 { position: relative; bottom: -8px; left: -5px; height: 12px; width: 180px; } </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['player_id'].'" class="topfont"> <font color="#1E90FF">&nbsp;&nbsp;&nbsp;&nbsp;'.$a.' - </font>'.$skill['player_id'].' <br> <small><font color="white">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Points: ('.$skill['value'].')</font></small> <br> </a> </div>'; $a++; } ?> <div class="Bottom1" style="background-image:url(<?PHP echo $layout_name; ?>/images/general/box-bottom.gif);"> </div> </div> </div>
  9. Boa noite! Já que cada achievment da uma quantidade diferente de pontos, Eu fiz um npc que checa e informa os POINTS de achievements que o jogador conquistou, (não é a quantidade de achievments). Eu queria que essa informação fosse exibida no site na pagina characters.php ex do meu npc: if msgcontains(msg, "check") or msgcontains(msg, "value") then if player:getAchievementPoints() >= -1 then npcHandler:say('Your achievements points are {' .. player:getAchievementPoints() .. '}.', cid) npcHandler.topic[cid] = 0 end end resultado in game: 21:55 Npc Achievments: Your achievements points are 47. agora um exemplo do meu site que mostra a soul do player: $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD>Soul:</TD><TD>'.$player->getSoul().'</TD></TR>'; gostaria um linha como essa acima que trouxesse ao meu site aquela informação que o meu npc fornece aos jogadores. Eu fiz algumas tentativas mas por não ter conhecimento em php, não deu certo =\ Alguém pode me ajudar? xD
  10. Ola galera deve ser simples, mas eu não achei um script parecido que use essa função, então era preciso a action verificar o level do jogador e multiplicar o numero de crystal para entregar o premio por exemplo um player level 159 q usar o bau vai ganhar 159 crystal coins, um level 10 vai ganhar 10 crystal coins pra quem sabe deve ser bem simples. Obrigado pela ajuda!!!!!!! function onUse(cid, item, fromPosition, itemEx, toPosition) local player = Player(cid) if player:getStorageValue (Storage.Chest) == -1 then player:setStorageValue(Storage.Chest, 1) player:addItem(2160, 1 * level do player) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You've your reward.") else player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "The chest is empty.") end return true end
  11. onix postou uma resposta no tópico em Ferramentas OpenTibia
    Precisa do Microsoft Visual C++ 2013 - 32/64Bits: Redistributable Package Não tem suporte para Windows Xp Download Versão até 10.91 rev 250 https://mega.nz/#!z9910YbL!9cHUvoYlrFiwshsVCe-JEKKzqrwp-w7ZsCqhFiAtBWE Já mexo com mapas faz 4 anos e uso varias versoes do remere mas esse aqui ta osso de eu conseguir fazer funcionar meu pasos foram... ja instalei os 2 Visual C++ ja baixei e descompactei o arquivo Remere's Map Editor rev 250 tento abrir RME.exe e diz q falta o arquivo msvcp140.dll baixei esse arquivo na net e colei na pasta do remere ai o erro muda para o mesmo o Droox ai em cima na print esqueci de fazer alguma coisa?
  12. O treasure chest id: 1746 está bugado, não é possivel mais move-lo e também os npc não podem vender mais este item. Qual remere abre esse mapa?
  13. onix reagiu a uma resposta no tópico: Zerar uma Storage de todos no global save
  14. Funcionou perfeitamente, esse comando EU posso deixar pra executar todos os dias sem problemas né? não sei se é a melhor maneira de resetar a storage de uma quest desse tipo. OBRIGADO DEMAIS!!!
  15. Tinha esquecido de dizer que é TFS 1.2
  16. Obrigado por ajudar, mas GLOBAL STORAGE e PLAYER STORAGE não é a mesma coisa, se eu atribuir um global storage ao matar 1 montro da task, todos os player do server vão receber essao global storage mesmo sem ter matado, isso seria util em uma world quest, aonde alguns fazem a missao e o server inteiro recebe a recompensa.
  17. Exato! Desculpe a minha ignorância, mas eu não sei fazer isto. =( e mais um detalhe, não é global storage é player storage.
  18. Boa noite galera, estou precisando de uma função aparentemente simples. Ex: O jogador precisa matar 2000 dragons em um unico dia(global server save) então contaria das 07:15 da manha de hoje até as 07:00 da manha do dia seguinte (horario que o saver fecha para backup), não pode ser a cada 24 horas, pois se o jogador matou bixo as 11:00 da noite ao reabrir o server ainda nao daria 24h. Resumindo, o player nao pode começar a task em um dia e deixar pra terminar no dia seguinte após o global save. Eu acho que precisaria de um global event que deletasse essa storage todos os dias ao fechar o servidor, para o player começar do 0 assim que o server reabrir, poderia ser adicionado um comando de kicar todos os players e setar a storage para 0 ou mesmo deletar pra todos os jogadores do server. USO TFS 1.2 e pensei em um global event do tipo... local shutdownAtServerSave = true local cleanMapAtServerSave = false local function serverSave() if shutdownAtServerSave then Game.setGameState(GAME_STATE_SHUTDOWN) else Game.setGameState(GAME_STATE_NORMAL) end if cleanMapAtServerSave then cleanMap() end saveServer() end local function thirdServerSaveWarning() Game.broadcastMessage('The Server now is closed!', MESSAGE_STATUS_WARNING) Game.setGameState(GAME_STATE_CLOSED) (aqui poderia entrar uma query seila como faz >>>>>> "Player:setStorageValue(986, 0)" <<<<< para todos os players <<<<<<<<<<<<<<<<<<< addEvent(serverSave, 60000) end local function secondServerSaveWarning() Game.broadcastMessage('The Server will be closed in one minute. See you tomorrow!', MESSAGE_STATUS_WARNING) addEvent(thirdServerSaveWarning, 60000) end local function firstServerSaveWarning() Game.broadcastMessage('The Server will be closed in 3 minutes. Please go to a safe place.', MESSAGE_STATUS_WARNING) addEvent(secondServerSaveWarning, 120000) end function onTime(interval) Game.broadcastMessage('The Server will be closed in 5 minutes. Please go to a safe place.', MESSAGE_STATUS_WARNING) Game.setGameState(GAME_STATE_STARTUP) addEvent(firstServerSaveWarning, 120000) return not shutdownAtServerSave end
  19. O novo erro Lua Script Error: [CreatureScript Interface] data/creaturescripts/scripts/quests/killing in the name of/kills.lua:onKill ...escripts/scripts/quests/killing in the name of/kills.lua:6: attempt to index global 'player' (a nil value) stack traceback: [C]: in function '__index' ...escripts/scripts/quests/killing in the name of/kills.lua:6: in function <...escripts/scripts/quests/killing in the name of/kills.lua:1> Então o script original funciona perfeitamente mas só atribui o storage para 1 player, desanimando a fazer as tasks aqui no server, pois elas estão = no global, no meu servidor 8.60 e tfs 0.3 dava pra fazer as tasks em team e entao a galera ficou mal acostumada hehe eu tenho um script q da storage a todos q ajudaram a matar, mas não consegui fazer ele usar as funções e as storages das tasks da killing in name of... local bosses = { ['mawhawk'] = {status = 1, storage = 70008}, } function onKill(creature, target) local targetMonster = target:getMonster() if not targetMonster then return true end local bossConfig = bosses[targetMonster:getName():lower()] if not bossConfig then return true end for pid, _ in pairs(targetMonster:getDamageMap()) do local attackerPlayer = Player(pid) if attackerPlayer then attackerPlayer:setStorageValue(70000, 1) attackerPlayer:setStorageValue(70008, 1) end end end

Informação Importante

Confirmação de Termo