-
-
- .
-
-
summon outro monstro
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
-
Mostrar nome ao inves do id do player
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
-
-
Mostrar nome ao inves do id do player
Nossa, desculpe a minha ignorância, eu não sei fazer isso, me da um exemplo?
-
Mostrar nome ao inves do id do player
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"> '.$a.' - </font>'.$skill['player_id'].' <br> <small><font color="white"> 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>
-
-
-
Achievements points mostrar no site
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
-
Action para chest dar crystal coin x level do player
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
-
[10.91] Remere's Map Editor
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?
-
[10.93] Projeto Capernia, RL MAP
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?
-
-
Zerar uma Storage de todos no global save
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!!!
-
Zerar uma Storage de todos no global save
Tinha esquecido de dizer que é TFS 1.2
-
Zerar uma Storage de todos no global save
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.
-
Zerar uma Storage de todos no global save
Exato! Desculpe a minha ignorância, mas eu não sei fazer isto. =( e mais um detalhe, não é global storage é player storage.
-
Zerar uma Storage de todos no global save
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
-
Dar storage para todos que atacaram
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