Pesquisar na Comunidade
Mostrando resultados para as tags ''recompensa''.
Encontrado 6 registros
-
Bom galera antes de tudo, pesquisei e não encontrei desse que dá a roupa se tiver o tal level pedido na script. Tou deixando bem explicado para melhor compreensão de todos. O script é simples e já foi testado, estando o mesmo 100% na minha base 8.54 Vamos lá! Vá em data/actions/scripts e crie um arquivo Lua chamado > Outfitquest Feito isso dentro adicione esse código v Em actions.xml você adiciona v Explicação: if item.uid == 12154 then 12154 é a unique id que você vai colocar no baú. Lembrando que vc pode mudar os valores. Obs: Mudando esse valor vc terá que deixar igual na da tag da actions.xml if getPlayerLevel(cid) >= 30 then 30 é o level que o player precisa ter para concluir a quest. Mude ao seu gosto! questOut = getPlayerStorageValue(cid, 31503) 31503 é a storage da quest, recomendo não mudar/caso mude, deixe todos eles iguais pois eles se repetem no script. setPlayerStorageValue(cid, 181655, 1) 181655 é a storage da quest da roupa que vc vai querer que ele ganhe, mas vc me pergunta Ayron/Sepultura onde eu acho essa storage de roupa? Simples, vá em data/XML e abra o outfits.xml Lá vc encontrará algo assim v <outfit id = "59" quest = "181655"> <list gender = "0" lookType = "1498" name = "Christmas" /> <!-- 0 mulher, 1 homem --> <list gender = "1" lookType = "1497" name = "Christmas" /> </ outfit> Note que o valor 181655 é o valor da quest que lista as roupas que deseja dar no baú Atenção aqui ( o script dá a roupa automático de acordo com o sexo do player) ^ ^ Bom se vc já fez tudo deixou as coisas OK falta a ultima parte. Abra o seu (rme map editor) e lá escolha o baú, feito isso aperte com o botão direito do mouse sobre ele e vá em propriedades, abrirá uma janelinha, na parte da Unique ID coloque o valor da unique da script que é o mesmo da tag na actions.xml = 12154 ficando assim v Pronto! salve o mapa e vá testar. ^ ^ Espero ajudar alguém, e se ajudei deixa o Rep! aí para fortalecer a amizade É isso, abraços!
-
Sistema de recompensa por porcentagem ao matar boss
um tópico no fórum postou Poccnn CreatureScripts e Movements
Hail Xtibianos. Esse script eu criei a pedido de um membro do fórum e resolvi posta-lo para vocês. Ele serve para que ao matarem um determinado monstros, somente os players que tiverem uma certa quantidade de participação (em porcentagem) na morte do monstro é que receberam algo (configurável). Em creaturescripts.xml adicione: <event type="statschange" name="stats" script="statsMonster.lua"/> <event type="death" name="deathMonster" script="deathMonster.lua"/> Em creaturescripts/scripts crie um arquivo lua com o nome statsMonster e adicione: --[[ autor = Marcryzius data = sexta-feira, 05 de fevereiro de 2016 tipo = 1 (um) é ataque, 0 (zero) é healing. query para ser adicionada no monstro: <script> <event name = "stats"/> <event name = "deathMonster"/> </script> ]] M = {} function getDamageInMonster(monster,cid) local monster,cid,m_life,p_dano = tonumber(monster),tonumber(cid),0,0 if not(monster or cid)then return 0,error('function getDamageInMonster(): monster or cid, not number') end if not(isCreature(monster))then return 0,error('function getDamageInMonster(): variavel monster nao e monstro.') end for k,v in pairs(M[monster]) do if(k == cid)then p_dano = v end m_life = m_life + v end return math.floor(p_dano/(m_life/100)) end function onStatsChange(cid, attacker, tipo, combat, value) if not(M[cid])then M[cid] = {} end if not(tipo == 1)then return true end if(isPlayer(attacker))then if not(M[cid][attacker])then M[cid][attacker] = 0 end M[cid][attacker] = M[cid][attacker] + value elseif(isMonster(attacker))then -- caso seja um monstro o atacante local get = getCreatureMaster(attacker) -- averigua se não é um summon que está atacando if(tonumber(get) and isPlayer(get))then -- caso o summon seja de um player, adiciona o dano como se fosse o player if not(M[cid][get])then M[cid][get] = 0 end M[cid][get] = M[cid][get] + value end end return true end Agora crie outro arquivo lua na mesma pasta e nomeie para deathMonster e adicione: function onDeath(cid, corpse, deathList) --[[> Marcryzius <]] for _,player in pairs(deathList) do local player = isCreature(player) and getCreatureMaster(player) or player if(isPlayer(player) and isPlayerOn(player))then if(getDamageInMonster(cid,player) >= 50)then -- quantidade de danos em % --[[ aqui é a parte onde dar ao player seu premio por ter consegue tantos % de danos ao monstro ]]-- -- exemplos de ações doRemoveItem(getThingfromPos(Full_Items[getCreatureName(cid):lower()]).uid) doCreateItem(2283,1,getCreaturePosition(cid)) doCreateItem(4810,1,Full_Items[getCreatureName(cid):lower()]) setPlayerStorageValue(player,getStoreString('fullitems'),0) end if(M[player])then table.remove(M,player) end end end end No monstro que tu queira usar esse sistema, adicione no xml dele essas duas tags: <script> <event name = "stats"/> <event name = "deathMonster"/> </script> Pronto. Qualquer duvida, erro e etc, deixe nos comentários. -
creatureevent Caçadores de Recompensa - Omega Bounty Hunter System
um tópico no fórum postou Omega Globalevents e Spells
Isso não é inédito em OTS, mas fiz o meu sistema de Caçador de Recompensa (Bounty Hunter) 1. Informações sobre o sistema Sistema de pontos por recompensa incluído (configurável) Rank de maiores caçadores Rank de maiores recompensas Lista de jogadores com recompensa online 2. Funcionamento Você fala com o NPC, que oferece várias opções Você pode colocar uma recompensa para a morte de alguém (post), pegar seu dinheiro por caçar alguém (reward), checar as maiores recompensas (most wanted), checar seus pontos de caçador (points) ou obter informações gerais sobre o funcionamento (information) Para colocar uma recompensa, você deve fornecer um nome. Se esse jogador existir, você deverá oferecer um valor (mínimo configurável). Depois, desse valor será descontada a taxa da guilda dos assassinos (configurável). Se você tiver esse dinheiro, ele será removido e o nome dessa pessoa estará na lista de procurados, para que o jogador que a matar (não funciona para o jogador que colocou a recompensa) ganhe a recompensa devida Quando um jogador mata outro procurado, ele é avisado de que ganhou a recompensa e os pontos (se estiver ativado). Para pegar a recompensa, ele deve falar com o NPC Para saber quais jogadores procurados estão online e quais são suas recompensas, foi adicionado um quadro especial que lista esses jogadores, assim como um outro quadro que lista os maiores caçadores do servidor 3. Códigos 3.1. Tags Creaturescripts.xml: <event type="kill" name="bountykill" event="script" value="bountykill.lua"/> <event type="look" name="bountyboard" event="script" value="bountyboard.lua"/> talkactions.xml: <talkaction words="/installbounty" access="5" event="script" value="bountyinstall.lua"/> 3.2. NPC Crie um arquivo: npcs/Tyrion.xml 3.3. Códigos lua Adicionar em creaturescripts/login.lua, junto com os demais registerCreatureEvent registerCreatureEvent(cid, "bountyboard") registerCreatureEvent(cid, "bountykill") lib/bountylib.lua creaturescripts/scripts/bountykill.lua creaturescripts/scripts/bountyboard.lua npcs/scripts/assguild.lua talkactions/scripts/bountyinstall.lua 4. Configuração / Instalação Você deve usar o comando /installbounty pelo GOD para que o sistema adicione a coluna necessária no seu banco de dados As configurações disponíveis estão no bountylib.lua O sistema de pontos apenas adiciona e conta os pontos. Cabe a sua imaginação/habilidade fazer algo a partir deles Para adicionar o rank de melhores caçadores e a lista de procurados online, você deve criar dois itens (eu recomendo o quadro negro - id 1810, por exemplo) e colocar os actionids 3550 e 3551. Assim, quando alguém der look, aparecerão as respectivas listas [óbvio] O sistema depende de que você adicione o NPC no mapa [/óbvio] 5. Bugs Apesar de ter testado bastante, ainda há espaço para alguns bugs. Caso você os encontre, por favor poste DETALHADAMENTE qual é o erro para que eu possa consertar 6. Considerações Finais Espero críticas/sugestões/elogios sobre o código e seu funcionamento- 13 respostas
-
- bountyhunter
- system
- (e 4 mais)
-
Olá. Gostaria de um script que, quando um player matasse o outro, ele ganhasse 25 moedas cinzas, esqueci o nome xD Somente isso. Obrigado amigos.
-
Entao galera.. Peço a ajuda de voces para arrumar os ajustes finais do meu ot war team x team! É o seguinte, eu quero que quando os players morressem voltassem para o lvl inicial que no caso é 150. E que nao perdessem skill! Gostaria de um script que de acordo com a quantidade que o players vai matando apareça um shield no player parecido com akeles do system war. Exemplo: o player ta fragando, e quando ele chegar a 50 frags apareça akele shield verde, mais quando ele morrer ou deslogar os frags online zera,e o shield sai, mais os frags totais continua! (Esses shields do system war so valem para os frags online) 50 frags = shield verde 80 frags = shield azul 110 frags+ = shield red Tambem gostaria de uma ajuda com relaçao as experience da war. por exemplo, quero que cada frag upe somente 1 lvl independente do lvl.-->> 150 mata um 150 = 151 151 mata um 150 = 152 152 mata um 150 = 153 300 mata um 150 = 301 150 mata um 151 = 151 150 mata um 152 = 151 150 mata um 160 = 151 150 mata um 300 = 151 160 mata um 160 = 161 300 mata um 300 = 301 *Nao é necessario que seje 1 lvl inteiro, pode ser 80 % de 1 lvl! - Tipo galera, todos que atacaram a pessoa que morreu, vao fragar e upar e ganhar 500 gps! - Eu tambem estou com um problema.. quando a pessoa fraga, envez dela ganhar 5 platinum coins, ela ta ganhando 500 gps.. Isso enchera a backpack mais rapido.. Gostaria que a recompensa fosse em forma de 5 platinum coins e nao 500 gps! Gostaria também de um script que os players tivessem somente os addons do citizen! e que sempre que eles morresem ou deslogarem, a outfit e o addon citizen voltasse para o character! ACREDITO QUE SEJE SOMENTE ISSO PESSOAL... DESCULPE POSTAR TANTOS PROBLEMAS EM UM UNICO TOPICO..MUITO OBRIGADO A TODOS QUE PUDEREM ME AJUDAR..ESTOU PRECISANDO MUITO DE TUDO ISSO... FICAREI ETERNAMENTE GRATO!
-
Versão do server: 9.44 Servidor utilizado: crystal server Experiencia: scripter intermediário Tipo do script: creaturescripts Descrição: quando o player upar tal nivel ele vai ganhar tal item e tal skill: Quando upar level 20 todas as vocações ganham estes itens: 15407 15408 15409 15710 e ganham +20 de skill, .20, pois nao da de upar skills no tipo do ot que eu to fazendo knight quando upar level 30 ganha 12649 +20 de skills denovo (no caso ele vai ficar com 40 de skills) Paladin quando upar level 30 ganha 15643 15648 +20 de skills Sorcerer quando upar level 30 ganha 8922 +20 de skill (magic) Druid quando upar level 30 ganha 8910 +20 de skill (magic) Bom eu creio que seja simples, e se possivel fazer storage, tipo ele morre e upa denovo pra ganhar os itens novamente, nao quero isso, se puderem me ajudar dou REP
- 5 respostas
-
- pedido
- recompensa
- (e 7 mais)