-
Total de itens
68 -
Registro em
-
Última visita
Tudo que HidekiKty postou
-
~Edited Veja se agora resolve.
-
Não há de que, mas como não deu certo, tudo bem. Obrigado.
-
Abra a pasta data/npc/scripts e crie um arquivo chamado missionstor.lua Adicione o script: 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 creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if(msgcontains(msg, 'hi')) then selfSay('Hello Adventurer. Want to do the {mission}?', cid) end if(msgcontains(msg, 'mission')) then selfSay('Okay, but I warn you, adventurer. This mission is very dangerous ...', cid) selfSay('the location has many demons, dragons, monsters and unknown species...', cid) selfSay('but if your goal is to have adventure, ill tell you what need to do.', cid) selfSay('Tell {yes} to continue.', cid) talkState[talkUser] = 1 elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if (getPlayerStorageValue(cid, 1010) <= 0) then selfSay('Okay, now you can do the Quest to complete the mission and win the reward of her.', cid) setPlayerStorageValue(cid, 1010, 1) elseif getPlayerStorageValue(cid, 1010) >= 1 then selfSay('Have you talked to me before. If not done the quest, go do it and get the reward it.', cid) end return true end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Agora na pasta data/npc crie um arquivo chamado Mission Guy.xml Adicione o script: <!--?xml version="1.0" encoding="UTF-8"?--> <npc name="Mission Guy" script="data/npc/scripts/missionstor.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"> <look type="251" head="78" body="88" legs="0" feet="88" addons="3"> </look></health></npc> PS: Como pode-se observar no script do npc, storage ID dado quando o player aceita fazer a mission é 1010. Agora então pode dar continuação a mission com a Quest que a door somente pode ser aberta pelo player que possuir a storage ID, ou seja, somente se falar com o npc.
- 3 respostas
-
- manda
- menssagens
-
(e 2 mais)
Tags:
-
Vá a pasta data/movements/scripts e crie um arquivo chamado helmetspell.lua Adicione o script: local item_id = 10562 local slot = 1 function onEquip(cid, item) if getPlayerSlotItem(cid, slot).itemid == item then setPlayerStorageValue(cid, 2020) return true end end Novamente, crie um arquivo chamado helmetspell2.lua Adicione o script: function onDeEquip(cid, item) setPlayerStorageValue(cid, 2020, 0) return true end Agora em data/movements abra o arquivo movements.xml Adicione as tags: <movevent type="Equip" itemid="10562" slot="head" script="helmetspell.lua"/> <movevent type="DeEquip" itemid="10562" slot="head" script="helmetspell2.lua"/> Abra a pasta data/actions/scripts e crie um arquivo chamado itembless.lua Em vermelho são os ids das vocations que podem usar o item e ganhar a bless. Em amarelo é o id do item. Em azul é a porcentagem de exp que o player perde ao morrer. Em roxo é a mensagem enviada ao player quando recebe a bless. Em rosa é a mensagem enviada ao player quando não é nenhuma das vocations expecificadas. Agora em data/actions abra o arquivo actions.xml Adicione a tag: <action itemid="xxxx" event="script" value="itembless.lua"/> Em xxxx coloque o ID do item. Agora enquanto a spell que só poderá ser usada pelo player quando usar o helmet, você terá de adicionar: function onCastSpell(cid, var) if getPlayerStorageValue(cid, 2020) >= 1 then return false end no arquivo .lua da spell, depois da parte: function onCastSpell(cid, var) Ficando então como exemplo: ... function onCastSpell(cid, var) if getPlayerStorageValue(cid, 2020) >= 1 then return false end ... (...) representa que há continuação antes e após as partes.
-
Uma talkaction que adicione 100 Premium Days por 10 diamonds, certo ? Vá a pasta data/talkactions/scripts e crie um arquivo chamado buyvip.lua Adicione o script: function onSay(cid, words, param) if getPlayerItem(cid, 2145) >= 10 then doPlayerRemoveItem(cid, 2145, 10) doPlayerAddPremiumDays(cid, 100) doPlayerSendTextMessage(cid, 22, "Parabéns ! Você comprou sua Vip por 10 Diamonds !") else DoPlayerSendCancel(cid, "Você precisa de 10 Diamonds para comprar a Vip.") end return true end Agora em data/talkactions abra o arquivo talkactions.xml Adicione a tag: <talkaction words="!vip" script="buyvip.lua" />
-
Copie os arquivos que representaram os erros no distro e cole-os aqui para corrigirmos.
-
~Edited Tente usar este script: local aar = { [2] = {lookType = 367}, -- Teste [24] = {lookType = 367}, -- Shino [39] = {lookType = 367}, -- Shino [54] = {lookType = 367}, -- Shino [109] = {lookType = 330} -- Deidara } local aterra = { [2] = {lookType = 160}, -- Teste [24] = {lookType = 367}, -- Shino [39] = {lookType = 367}, -- Shino [54] = {lookType = 367}, -- Shino [109] = {lookType = 160} -- Deidara } function onSay(cid, words, param, channel) local oar = getCreaturePosition(cid) local oterra = getCreaturePosition(cid) local pos = getThingPos(cid) pos.z = pos.z-1 pos.stackpos = 0 if getTileThingByPos(pos).itemid >= 1 or getTileItemById(getThingPos(cid), 1386).itemid >= 1 then doPlayerSendCancel(cid, "You can\'t fly through constructions.") return false end if getTilePzInfo(getCreaturePosition(cid)) then return doPlayerSendCancel(cid, "O item nao tem poder em Protection Zones.") elseif getPlayerStorageValue(cid, 1635215) <= 0 then local voc_id = getPlayerVocation(cid) doSetCreatureOutfit(cid, aar[voc_id], -1) noar = {x=oar.x, y=oar.y, z=oar.z} noar.y = noar.y - 0 noar.z = noar.z - 2 doTeleportThing(cid,noar) doPlayerSendCancel(cid, "Você está voando, tome cuidado.") doSendMagicEffect(noar, CONST_ME_WATERSPLASH) setPlayerStorageValue(cid, 1635215, 1) else if getPlayerVocation(cid) > 0 then local voc_id = getPlayerVocation(cid) doSetCreatureOutfit(cid, aterra[voc_id], -1) naterra = {x=oterra.x, y=oterra.y, z=oterra.z} naterra.y = naterra.y - 0 naterra.z = naterra.z + 2 doTeleportThing(cid,naterra) doPlayerSendCancel(cid, "Você saiu do ar.") doSendMagicEffect(naterra, CONST_ME_POFF) setPlayerStorageValue(cid, 1635215, -1) end end return true end
-
Vá a pasta data/actions/scripts e crie um arquivo chamado itemspell.lua Adicione o script: function onUse(cid, item, frompos, var) docastspell(cid, "Berserk") return true end Para editar, mude onde está Berserk (no caso é a instant name do exori) pela instant name da spell escolhida. Agora volte a pasta data/actions e abra o arquivo actions.xml Adicione a tag: <action itemid="XXXX" event="script" value="itemspell.lua"/> Mude o XXXX pelo ID do item que será usado para a spell.
-
Smix No caso, seu script verifica se o player possui o amulet e se possuir a storage vip ou premiumdays, adiciona a nova porcentagem de exp ao morrer, no caso 80%. Quorra No caso se possuir a storage vip/premiumdays (dependendo do seu sistema), você quer que o player free red skull com o amulet perca 80% da exp e se for vip/p.a perca 50%, certo ? O mesmo para o black skull só que 30% (free) e 10% (vip/p.a). Aproveitando o script do Smix, se me permite... Abra a pasta data/creaturescripts/scripts e crie um arquivo chamado redamulet.lua Adicione o script: Vermelho: ItemID do amuleto. Amarelo: Se o Vip System está enabled (habilitado) disabled (desabilitado). Roxo: StorageID de seu Vip System. Azul: Se a Premium Account está enabled (habilitado) disabled (desabilitado). Verde: Porcentagem de perda de Exp Free como Red Skull. Rosa: Porcentagem de perda de Exp Vip/P.A como Red Skull. Abra o arquivo login.lua da mesma pasta (data/creaturescripts/scripts) e adicione a linha script junto as outras: registerCreatureEvent(cid, "RedSkullAmulet") Agora volte a pasta data/creaturescripts e abra o arquivo creaturescripts.xml Adicione a tag: <event type="death" name="RedAmulet" event="script" value="redamulet.lua"/> Para fazer Black Skull Amulet, apenas troque a parte: getPlayerSkullType(cid) >= 4 then por: getPlayerSkullType(cid) >= 5 then e reconfigure com sua preferência.
-
Olha amigo, enquanto a isso não sei como posso ajudar-lhe, peço desculpas mas tentarei encontrar.
-
Vá a pasta data/creaturescripts/scripts e crie um arquivo chamado playerdeath.lua Adicione o script ao arquivo: local config = { deathListEnabled = getBooleanFromString(getConfigInfo('deathListEnabled')), sqlType = getConfigInfo('sqlType'), maxDeathRecords = getConfigInfo('maxDeathRecords') } config.sqlType = config.sqlType == "sqlite" and DATABASE_ENGINE_SQLITE or DATABASE_ENGINE_MYSQL function onDeath(cid, corpse, lastHitKiller, mostDamageKiller) if(config.deathListEnabled ~= TRUE) then return end local hitKillerName = "field item" local damageKillerName = "" if(lastHitKiller ~= FALSE) then if(isPlayer(lastHitKiller) == TRUE) then hitKillerName = getPlayerGUID(lastHitKiller) else hitKillerName = getCreatureName(lastHitKiller) end if(mostDamageKiller ~= FALSE and mostDamageKiller ~= lastHitKiller and getCreatureName(mostDamageKiller) ~= getCreatureName(lastHitKiller)) then if(isPlayer(mostDamageKiller) == TRUE) then damageKillerName = getPlayerGUID(mostDamageKiller) else damageKillerName = getCreatureName(mostDamageKiller) end end end db.query("INSERT INTO `player_deaths` (`player_id`, `time`, `level`, `killed_by`, `altkilled_by`) VALUES (" .. getPlayerGUID(cid) .. ", " .. os.time() .. ", " .. getPlayerLevel(cid) .. ", " .. db.escapeString(hitKillerName) .. ", " .. db.escapeString(damageKillerName) .. ");") local rows = db.getResult("SELECT `player_id` FROM `player_deaths` WHERE `player_id` = " .. getPlayerGUID(cid) .. ";") if(rows:getID() ~= -1) then local amount = rows:getRows(true) - config.maxDeathRecords if(amount > 0) then if(config.sqlType == DATABASE_ENGINE_SQLITE) then for i = 1, amount do db.query("DELETE FROM `player_deaths` WHERE `rowid` = (SELECT `rowid` FROM `player_deaths` WHERE `player_id` = " .. getPlayerGUID(cid) .. " ORDER BY `time` LIMIT 1);") end else db.query("DELETE FROM `player_deaths` WHERE `player_id` = " .. getPlayerGUID(cid) .. " ORDER BY `time` LIMIT " .. amount .. ";") end end end end Agora volte a pasta data/creaturescripts e abra o arquivo creaturescripts.xml Adicione a tag: <event type="death" name="PlayerDeath" event="script" value="playerdeath.lua"/> No caso, esse script aplica a morte do player pelo que hitou por último ou que hitou mais. Veja se é o que procura.
-
Seu servidor é por stages ? Verifique em config.lua se a parte experienceStages = está yes ou no. Se estiver yes, vá a pasta data/XML e abra o arquivo stages.xml. Nele, verifique se as partes como esta estão corretamente configuradas: No exemplo acima, do level 1 ao 50 a exp dos players será 300. O que posso imaginar é de que possa haver uma parte configurada como por exemplo: Verifique.
-
Desculpe mas não apareceu nenhuma parte do script destacada em vermelho. Já que não há nenhum registro de erros no distro, tente subistituir a parte que voce criou por esta só que reconfigurando-a com as propriedades de sua outfit (data/XML(outfits.xml)): Vermelho: Outfit ID de acordo com a sequência do seu outfits.xml. Amarelo: Necessário ter Premiumdays ou não para ter a outfit. Roxo: ID do Look Type do outfit do DatEditor. Verde: Nick do outfit. Azul: Sex do outfit ( 0 = female, 1 = male). Se reconfigurar a outfits.xml não resolver, então não sei qual pode ser seu problema, amigo. Já que nada consta como erro.
-
No caso agora, a dúvida ainda permanecente, certo ? Vamos lá, uma explicação mais "completa". Abra sua database (.s3db) utilizando o SQLite Studio. Caso não tenha-o em maos: MediaFire: Clique aqui. Scan: Clique aqui. 1: Após abrir a database, clique em Tools e depois em Open SQL query editor (ou ALT+E). 2: Agora copie essa query ao SQL query editor: ALTER TABLE `players` ADD `vipacess` INT(15) NOT NULL DEFAULT 0; 3: Clique em Execute query (ou F9). Agora abra a pasta data/lib e abra o arquivo 050-function.lua No fim do arquivo, adicione o script: function getCharacterAcess(cid) local query = db.getResult("SELECT `vipacess` FROM `players` WHERE `id` = "..getPlayerGUID(cid)) if query:getID() ~= -1 then return query:getDataInt("vipacess") end end function getCharacterDays(cid) local acess = math.ceil((getCharacterAcess(cid) - os.time())/(86400)) return acess <= 0 and 0 or acess end function HaveCharaterAcess(cid) return getCharacterDays(cid) > 0 and true or false end function setAcessTime(cid, time) return db.executeQuery("UPDATE `players` SET `vipacess` = "..time.." WHERE `id` = "..getPlayerGUID(cid)) end function addCharacterAcess(cid, days) local add = (days <= 0 and 1 or days)*86400 local time = getCharacterDays(cid) == 0 and (os.time() + add) or (getCharacterAcess(cid) + add) return setAcessTime(cid, time) end function doRemoveCharacterAcess(cid, days) local remove = days*86400 local time = getCharacterAcess(cid) - remove return setAcessTime(cid, (time <= 0 and 1 or time)) end function getVipAcessDate(cid) if HaveCharaterAcess(cid) then return os.date("%d/%m/%y %X", getCharacterAcess(cid)) end return false end Abra a pasta data/talkactions/scripts e crie um arquivo chamado vipsystem.lua Adicione o script a ele: function onSay(cid, words, param) if(words == "/checkvip") then if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true end local player = getPlayerByName(param) if not isPlayer(player) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player "..player.." not found.") return true end return doPlayerPopupFYI(cid, "O jogador tem "..getCharacterDays(player).." dias de VIP no character.") elseif(words == "/addvip") then local t = string.explode(param, ",") if not tonumber(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") return true end local player = getPlayerByNameWildcard(t[1]) if(not player)then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.") end addCharacterAcess(player, tonumber(t[2])) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você adicionou "..tonumber(t[2]).." dias de VIP no player "..getCreatureName(player)) doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Foram adicionados "..tonumber(t[2]).." dias de VIP no seu character.") elseif(words == "/delvip") then local t = string.explode(param, ",") if not tonumber(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") return true end local player = getPlayerByNameWildcard(t[1]) if(not player)then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.") end doRemoveCharacterAcess(player, tonumber(t[2])) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você removeu "..tonumber(t[2]).." dias de VIP do jogador "..getCreatureName(player)..".") end return true end Agora volte a pasta data/talkactions e abra o arquivo talkactions.xml como editar no bloco de notas. Adicione a tag no local de sua preferência: <talkaction words="/addvip;/delvip;/checkvip" access="4" event="script" value="vipsystem.lua"/> Abra a pasta data/movements/scripts e crie um arquivo chamado tilevip.lua Adicione o script ao arquivo: function onStepIn(cid, item, position, fromPosition) if item.actionid == 13200 and not HaveCharaterAcess(cid) then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Você não é Vip.") doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return true end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Seja bem vindo a Área Vip.") return true end Agora volte a pasta data/movements e abra o arquivo movements.xml como editar no bloco de notas. Adicione a tag no local de sua preferência: <movevent type="StepIn" actionid="13200" event="script" value="tilevip.lua"/> Por último abra o mapa de seu servidor utilizando o Remere's Map Editor (RME). Caso não tenha-o, faça o download no site oficial: Clique aqui. Selecione o piso que será o tilevip, ou seja, somente vips passaram, e adicione o ACTIONID 13200 a ele. Fim. Obs: Embora o Scan tenha detectado (Detection ratio: 2 / 46), cabe a vocês utilizarem ou não o programa. Eu o utilizo e não tive problemas, obrigado. Créditos: Vodkart
-
Como KennyxD disse, ip das conexões mudam ao serem reconectadas, porém há as compartilhaveis que não se alteram. Mesmo assim, se der certo para as não alteráveis, teste esse script no lugar do seu sistema anterior: function onLogin(cid) local storage,days = (getPlayerAccountId(cid)+550),2 if getGlobalStorageValue(storage) <= 0 then setGlobalStorageValue(storage, 1) addVipDays(cid, days) setGlobalStorageValue(cid, 2222, getPlayerIp(cid)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você recebeu "..days.." dias de Cassi Vip Gratis, bom jogo!") end return true end if getGlobalStorageValue(cid, 2222) >= 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você já possui uma conta com dias Vip Grátis, continue jogando nela.") end return true end
-
Você já adicionou essa sprite (outfit) a seu client, deve ter usado DatEditor ou SprEditor, certo ? Como preferência irei explicar do modo feito pelo DatEditor. Primeiramente tenha o programa em mãos, se não possuir: MediaFire: Clique aqui. Scan: Clique aqui. Abra o programa: Agora abra o Tibia.dat e Tibia.spr de seu client clicando na pasta (Select a dat and spr file to load) ou se preferir (File>Open): Para abrir o seu Tibia.dat e Tibia.spr, clique em Dat e depois em Spr e selecione-os arquivos em seus diretórios onde foram instalados, geralmente em (C:\Program Files\Tibia) e então clique em Open: Agora siga as explicações das imagens: Copie esse número do Itemtype da sua Sprite selecionada, pois ele será utilizado como Look Type para adição aos outfits ou se quiser também pode ser adiciona aos look types de monsters e npcs. Enfim agora abra a pasta data/XML de seu servidor e abra o arquivo outfits.xml para edição no bloco de notas. Adicione a tag script de acordo com seu Look Type (número de identificação da sprite do tipo outfit): Vermelho: Outfit id de acordo com a ordem de sua lista. Amarelo: Se é necessário ter Premiumdays para ter essa outfit. Roxo: Se o outfit é para male (1) ou female (0). Azul: Número de identificação da sprite escolhida para adição do outfit no DatEditor. Verde: Nick do outfit. Obs: Se você só possuir 1 Look Type, basta apenas retirar uma das linhas que não ira usar, ou seja, deixando apenas a que você possui o Look Type. Fim. Obs: Embora o Scan tenha detectado (Detection ratio: 2 / 46), cabe a vocês utilizarem ou não o programa. Eu o utilizo e não tive problemas, obrigado.
-
action Golden Survival Arena System
tópico respondeu ao HidekiKty de HidekiKty em Mods, funções e outros
Golden Survival Arena System Atualizado 2.7: Desculpem não ter posto desde o início, mas eu não tinha reparado no patch do Slicer. Está completo agora, obrigado. @Yan18 Obrigado. @hakkan224 A Golden Survival Arena System serve para todas as versões do PDA, tente novamente relendo o tutorial que agora está completo e atualizado. Se erros persistirem, identifique o que quer que eu configure e informe o necessário (como posições, pokemons, etc). @Brunno Tudo bem, mas se quiser, utilize agora a versão atualizada da Golden Survival Arena System. @Gabrieltxu Pronto, obrigado.- 18 respostas
-
- golden arena
- golden survival arena
- (e 6 mais)
-
action Golden Survival Arena System
tópico respondeu ao HidekiKty de HidekiKty em Mods, funções e outros
Desculpe, identifiquei o erro era no aMeowthDealer.lua, já arrumei e editei no post principal, subistitua o seu no .lua do NPC (data/npc/scripts): Se seu erro for outro, poste por favor, pois agora testei no PDA e PCO:- 18 respostas
-
- golden arena
- golden survival arena
- (e 6 mais)
-
action Golden Survival Arena System
tópico respondeu ao HidekiKty de HidekiKty em Mods, funções e outros
@Gabrieltxu Obrigado. @Brunnoo Obrigado. Testei no pokémon centurion e dash advanced, sem problemas. Abra a pasta data/lib e abra o arquivo configuration.lua Procure (CTRL+F) por: posGolden = Estará dessa forma na parte que encontrou a posGolden = (só que com posições e horários configurados para seu servidor): Em verde é a posição x y z para onde os players registrados no evento seram teleportados quando ele começar. Em laranja é a posição x y z para onde os players no evento seram teleportados ao morrerem na Arena ou quando ela acabar. Em rosa são os horários em que a Golden Survival Arena irá iniciar executando a função de trazer todos os players registrados a posição escolhida. Diferente dos horários da globalevents.xml que são 10 minutos antes por serem horários das mensagens antes que o evento comece, estes horários são os que ela ira iniciar; portanto devem ser exatos, horas de inicialização. Obs: Verifique se a posGolden está com a posição do centro da Arena correta para os players serem teleportados; também se os horários registrados em horas = estão exatos e para aparecer as mensagens verifique em data/globalevents no arquivo globalevents.xml se os horários estão configurados 10 minutos antes do horário que está configurado em horas = da configuration.lua (data/lib).- 18 respostas
-
- golden arena
- golden survival arena
- (e 6 mais)
-
Golden Survival Arena System (Atualizado 2.7) Introdução A Golden Survival Arena é um evento automático que ocorre a cada 5 horas, onde os players registrados são teleportados para uma arena e devem sobreviver a waves (rounds) com vários pokémons e cada vez mais fortes. Como participar do evento Para participar do evento é necessário se registrar possuindo o item Meowth Coin. Este item pode ser adquirido dropando de Meowth Hunter ou comprando no NPC Meowth Dealer por 1 diamond cada Coin. Obs: Ambos (monster e npc) estão localizados no salão do evento, para ir até o mesmo, teleporte-se utilizando um pokémon com essa habilidade (h "golden). Adicionando o Sistema Implantando a Arena no mapa Primeiramente faça o download do mapa com a Arena separada para implantar a seu mapa. Obs: Não contem nada no mapa além da Arena. Download via MediaFire: Clique aqui. Scan VirusTotal: Clique aqui. Continuando Após ter terminado o download, abra o mapa baixado e o mapa de seu servidor utilizando o RME (remere's map editor). Se não possui o RME, faça o download dele no site oficial clicando aqui. Agora com os dois mapas abertos, vá ao que foi baixado e siga as instruções. Clique no quadrado azul localizado na diagonal esquerda para baixo no RME. Ele será modificado para um lápis onde você poderá selecionar a área a ser copiada e transferida/copiada ao outro mapa. Agora com a função do lapís selecionador ativada, selecione a área a ser transferida/copiada ao outro mapa. Para isto, pressione Shift e selecione a área a ser copiada com o botão esquerdo do mouse. Após isto, solte os botões e a área será destacada. Agora copie o que foi selecionado (CTRL+C) e vá ao outro mapa (o que irá implantar a Arena). Cole a área selecionada (CTRL+V) e após isto, apenas escolha o local para colocá-la e pressione o botão esquerdo do mouse. Enfim este será o resultado da Arena implantada. Agora vamos aos scripts do sistema e acompanhamentos necessários. Actions Abra a pasta data/actions/scripts de seu servidor e crie/copie qualquer arquivo .lua e renomeie para Meowth Coin.lua Dentro do arquivo, apague tudo e adicione: Novamente crie/copie qualquer arquivo .lua na mesma pasta (data/actions/scripts) e renomeie para Quadro_Golden.lua Dentro do arquivo, apague tudo e adicione: Abra a pasta data/actions/scripts de seu servidor e crie/copie qualquer arquivo .lua e renomeie para Quadro_Golden_Rank.lua Dentro do arquivo, apague tudo e adicione: No mesmo local (data/actions/scripts) abra o arquivo catch.lua No seu, é provavel que esteja mais ou menos assim (só que com configurações de acordo com seu servidor): Após as linhas: Adicione abaixo: Resultando em (no caso, script configurado para o meu servidor): Agora abra a pasta data/actions e abra o arquivo actions.xml (abra como editar/bloco de notas). Adicione as tags: Em vermelho são os ID dos quadros da Golden Island, utilizado para ver a lista de participantes do próximo evento, o horário e o rank de waves (rounds). Em azul é o ID do Meowth Coin utilizado para se registrar ao evento. GlobalEvents Abra a pasta data/globalevents/scripts e crie/copie qualquer arquivo .lua e renomeie para Golden Arena.lua Dentro do arquivo, apague tudo e adicione: Em azul são as mensagens antes de começar o evento e quando começar o evento. Novamente na mesma pasta (data/globalevents/scripts) crie/copie qualquer arquivo .lua e renomeie para CleanGoldenArena.lua Dentro do arquivo, apague tudo e adicione: Agora abra a pasta data/globalevents e abra o arquivo globalevents.xml (abra como editar/bloco de notas). Adicione as tags: Em vermelho são os horários da Golden Survival Arena, porém eles tem que ser configurados 10 minutos antes de começar o evento, por causa das mensagens que informam quando irá começar. Sendo assim o evento for começar por exemplo as 14:00, terá de estar configurado time="13:50". Em azul são os horários dos cleans da Golden Survival Arena, porém eles tem que ser configurados 02:30 (2 horas e 30 minutos) após o evento ter começado. Sendo assim se o evento começar as 14:00 e as mensagens estiverem configuradas para 13:50, o evento irá começar somente as 14:00, portanto o Clean da Arena teria que estar configurado time="16:30" (14:00+02:30=16:30). Items Agora abra a pasta data/items e abra o arquivo items.xml (abra como editar/bloco de notas). Procure pelo ID 6527 (CTRL+F) e subistitua a tag dele por esta: Lib Agora abra a pasta data/lib e crie/copie qualquer arquivo .lua e renomeie para Golden Arena.lua Dentro do arquivo, apague tudo e adicione: Agora novamente na pasta data/lib, abra o arquivo configuration.lua Nele, dessa a barra até o fim do script/arquivo e então após o } do sistema anterior, pule uma linha e adicione: Em vermelho é a posição x y z da ponta superior da Golden Survival Arena e em azul é a posição da ponta inferior da mesma. Em verde é a posição x y z para onde os players registrados no evento seram teleportados quando ele começar. Em laranja é a posição x y z para onde os players no evento seram teleportados ao morrerem na Arena ou quando ela acabar. Em verde água é a posição x y z que os pokémons da parte em marrom seram teleportados. Como pode ver são 9 posições e 9 pokémons, apenas escolha as 9 diferentes posições da Arena que os pokémons iram aparecer, e sempre o número de posições terá de ser o mesmo número de pokémons; mesmo que ali esteja por exemplo apenas um pokémon que ira aparecer na wave {"", "Shiny Gyarados", "", "", "", "", "", "", ""}, as "" (aspas) são a mesma quantidade de posições. Em rosa são os horários em que a Golden Survival Arena irá iniciar executando a função de trazer todos os players registrados a posição escolhida. Diferente dos horários da globalevents.xml que são 10 minutos antes por serem horários das mensagens antes que o evento comece, estes horários são os que ela ira iniciar; portanto devem ser exatos, horas de inicialização. Em roxo é o número de waves (rounds) da Arena. Em salmão é o tempo em segundos para cada wave (round). Monster Agora abra a pasta data/monster e escolha uma pasta/local para criar os arquivos .xml Após ter escolhido o local, crie/copie qualquer arquivo .xml e renomeie para aHunter.xml Dentro do arquivo, apague tudo e adicione: O Meowth Hunter é o monster que dropa meowth coins. Novamente após ter escolhido o local, crie/copie qualquer arquivo .xml e renomeie para aHunterFemale.xml Dentro do arquivo, apague tudo e adicione: Em vermelho é o mesmo que o anterior, só que outfit female para ficar como no script do npc da Golden Island. Agora abra a pasta data/monster e abra o arquivo monsters.xml (abra como editar/bloco de notas). Adicione as tags: Em azul é a localização dos Meowth Hunter's, nesse tipo eu coloquei o aHunter.xml e aHunterFemale.xml na pasta data/monster/pokes/System, porém não precisei colocar a parte de data/monster, apenas o que está dentro da pokes em diante (pokes/System/.xml). Se você por exemplo coloca-se o aHunter.xml e aHunterFemale.xml na pasta data/monster/meowthmonster, as tags seriam: Npc Abra a pasta data/npc/scripts e crie/copie qualquer arquivo .lua e renomeie para .aHunter.lua Dentro do arquivo, apague tudo e adicione: Agora vá a pasta data/npc e crie/copie qualquer arquivo .xml e renomeie para .aHunter.xml Dentro do arquivo, apague tudo e adicione: O npc Hunter identifica o sexo do player e cria um Meowth Hunter do mesmo sexo que o player para lutarem. Lembrando que este monster dropa Meowth Coins. Abra a pasta data/npc/scripts e crie/copie qualquer arquivo .lua e renomeie para .aMeowthDealer.lua Dentro do arquivo, apague tudo e adicione: Em vermelho são os 2 diamonds sendo removidos e em azul os 2 Meowth Coins sendo adicionados ao player. Agora vá a pasta data/npc e crie/copie qualquer arquivo .xml e renomeie para aMeowth Dealer.xml Dentro do arquivo, apague tudo e adicione: Em laranja é o NPC que troca 2 diamonds por 2 Meowth Coins, utilizados para se registrar a Golden Survival Arena. Após concluir tudo isto, a Golden Survival System estará completamente instalada em seu servidor. Créditos Slicer pelo script 90%. PokeXGames por direitos autorais. Eu pelo tutorial e 10% do script editado. Creio que esse seja o primeiro System Tutorial de instalação completa da Golden Survival Arena. Obrigado.
- 18 respostas
-
- golden arena
- golden survival arena
- (e 6 mais)
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.