
gueguexjoga
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
gueguexjoga deu reputação a Luquinha em Desert Rotworm CaveFaala galerinha da nossa área de mapping do TK, certinho? Hoje eu gostaria de tentar ensinar a vocês como fazer uma área legal de rotworm em um deserto!
Geralmente vemos algo como os rotworms de darashia, uma coisa muito limpa, sem nada para adicionar! Portanto, vamos ver se consigo fazer algo legal para vocês!
Começe o seu mapa fazendo o formato! O formato aqui é pequeno e somente feito para o tutorial, por isso o local é pequeno.
Aconselho que faça o chão andável com o dirt comum (ID 103), aquele mais escuro, vocês vão ver na foto abaixo.
Feito isso, vamos para o próximo passo, que é a adição de bordas específicas para ajudar a fazer esse mapa!
Primeiramente, escolha o local para colocar o dirt floor (ID 384), que é aquele chão no qual o player sobe usando rope! Seu revestimento, como o chão é diferente, vocês podem fazer com a borda grossa de terra (ID 7654 e 7835).
Também há a possibilidade de colocar um buraco, aconselho que usem o maior que existe, o large hole (ID 7932)
Agora, nas bordas, coloque chão de areia comum. E também nas bordas, coloque bordas de areia fina (ID 4760 a 4771).
Você também pode mudar as bordas que revestem a caverna (ID 5631 a 5652).
Coloque também holes que revestem as paredes da caverna (ID 8249 a 8252).
Agora, vamos adicionar alguns detalhes de local de areia!
Sand Gravel (ID 8033 a 8045) - Use em cima ou perto da areia.
Heap of Sand (ID 8324, 8325, 8416 e 8417) - Use em cima da areia, porém, nas margens da caverna, onde se apoia.
Agora vamos adicionar alguns detalhes que completam esse mapa!
Coloque pedrinhas andáveis e debris andáveis (ID 3610 e 3655) em cima da terra.
Coloque gravel de caverna (ID 6476 a 6488) nas bordas das cavernas, onde não haja areia.
Lembrando que como é um deserto, não devemos colocar cogumelos e tufos de grama. Porém, há uma opção legal (para mapas 8.70 ou superiores), que é colocar tufos de grama secos (ID 10737 a 10740)!
Bom pessoal, essa é uma maneira legal de fazer um local de rotworms em deserto, é claro que é uma demonstração, e você pode se espelhar nisso para seus mapas futuros!
Espero que tenham gostado!
créditos : anyur
-
gueguexjoga deu reputação a fabiodias em Aulas De Mapper (Criando Cidade Com Cachoeira)Olá Pessoal Do Tibiaking Hoje Eu Vim Ensinar a Criar 1 Cidade Com Cachoeiras Primeiramente eu Gostaria De Agradesser ao Daniel Por me te ensinado a mapeae Se hoje eu estou ensinando a maper eu devo tudo a ele por me te ensinado..!! Então Vamos la
1- Oque primeiramente Voce Presisara? Voce tera que por Pisos para que Comessamos a Criar a cidades.... Vá
Pensando Oque Mas Chamem A ateçao Das Pessoas..!
2- Comesse Criando Arvores Ao Redor Do seu Mapa, Comesse a criar 1 pequeno Rio No North Da Sua Cidade
3- Comesse a aumentar o seu Rio, e em seguida Comesse a fomar pekenas Montanhas e ja vai adicionando a cachoeira e não eskessa de continuar adicionando arvores
4- Agora vamos faser mas 1 montanha em cima da cachoeira para que porsamos aumentar nossa cachoeira, Agora vamo comessar a expandir nossa cidade
5- Vamos faser mais 1 montanha em cima da cachoeiira e acrecentar mais augumas arvores, para que possa chamar mais atençao do pessoal
6- Terminamos a parte da cachoeira, agora vamos comessar a criar a cidadesinha 1, Pesso que voces aumente os espaços da grama, e depois em seguida para que chame mas a atençao do pessoal fassa a cachoeira passar agua para em vouta da cidade, agora vamo comessar a criar o templo
7- Agora Que Criamos O templo aperte ctrl + t no seu remer e defina a posiçao da sua cidade ao definir a cidade Vamos comessar a criar as houses e aumentar o lago.!
8- Agora Vamos Termina a cidade nos cantos criem suas houses, e Por Fim vamos colocar os Telhados Nas Houses..!
9- Para Encerrar Nosso Tutorial vamos Completar o templo na parte de dentro com npcs,Protection zone e etc...
Bom é isso ae pessoal Se Gostou da um Rep ae, esse e meu segundo tudorial Ensinando a mapear..!!
Creditos.! Daniel 50% a pessoa que me ensinou a mapear Fabio 50% Por Faser A Cidade E Faser tutorial.! -
gueguexjoga deu reputação a KekezitoLHP em Tirar Battle ao entrar em PZAutor: Eu mesmo
Versão do tibia: 8.6
Descrição: O script tira o battle ao entrar em alguma área pz.
1° Passo:
Abra o arquivo creaturescripts.xml localizado em: PastaDoOT/data/creaturescripts/ adicione a linha:
<event type="think" name="TiraBattle" event="script" value="tirabattle.lua"/>
2° Passo:
Abra a pasta "scripts" e abra o arquivo login.lua
E adicione:
registerCreatureEvent(cid, "TiraBattle") 3° Passo:
Ainda na pasta scripts, crie o arquivo: tirabattle.lua e adicione o seguinte:
function onThink(cid, interval) if(getTilePzInfo(getCreaturePosition(cid))) then doRemoveCondition(cid, CONDITION_INFIGHT) end end Pronto, o script foi adicionado ao seu servidor!
Qualquer dúvida poste aqui embaixo.
Abraços!
-
gueguexjoga deu reputação a MaXwEllDeN em Spell Info ao avançar o levelBem, pessoal. O script foi criado a partir do pedido do membro loreal:
Sem mais delongas, para instalar é simples:
Crie o arquivo creaturescripts/scripts/advancespells.lua e adicione o seguinte conteúdo:
function onAdvance(cid, skill, oldLevel, newLevel) if skill == SKILL__LEVEL then local spells = {} for index = 0, getPlayerInstantSpellCount(cid) - 1 do local spell = getPlayerInstantSpellInfo(cid, index) if spell.level > oldLevel and spell.level <= newLevel then table.insert(spells, " [".. spell.name .."] \"".. spell.words .. "\" Mana[".. spell.mana .."]") end end if #spells > 0 then doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "You have just advanced to level ".. newLevel .." and learned new spells!") for _, v in pairs(spells) do doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, v) end end end return true end No arquivo creaturescripts/creaturescripts.xml adicione a tag:
<event type="advance" name="AdvLevelSpells" event="script" value="advancespells.lua" /> No seu arquivo creaturescripts/scritps/login.lua adicione a seguinte linha ANTES DO ÚLTIMO return true:
registerCreatureEvent(cid, "AdvLevelSpells") Exemplo:
registerCreatureEvent(cid, "AdvLevelSpells") return true end
-
gueguexjoga deu reputação a Adriano SwaTT em Efeitos diferentesVou dar uma analisada nas possibilidades e vejo se consigo fazer pra você.
-
gueguexjoga deu reputação a leandrovp em [Resolvido] Demon não morreRetiretodo seu sistema de REP , moviments,globalevents,creaturescript tudo que tem haver com o sistema de Reputação principalmente em MODS
Ajudei? REP +
-
gueguexjoga deu reputação a Kimoszin em [Action] Alavanca que vende item.Esse script é para aquele OTserver que pode bugar o NPC para comprar itens, um deles é o de potion.
Então eu resolvi criar esse script, mais ele nao é novidade, você ja deve ter visto.
- Para que serve?
Hora, para vender itens, e nao se preocupar se alguem vai bugar o seu OT, pode ser tanto runas, potions e etc...
- Como eu faço para ter em meu servidor?
Basta adicionar o actionID 7004 numa alavanca, e depois adicionar os script em data\actions\scripts e actions.xml
alavancasell.lua
local config = { money = 1000, -- Dinheiro que vai custar item = 7618, -- ID do item que vai vender count = 20, -- Quantidade } function onUse(cid, item, fromPosition, itemEx, toPosition) pos = getCreaturePosition(cid) if item.itemid == 1945 then if doPlayerRemoveMoney(cid, config.money) == TRUE then doPlayerAddItem(cid, config.item, config.count) doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "Você acaba de comprar "..config.count.." "..getItemNameById(config.item)..".") doSendMagicEffect(pos, CONST_ME_MAGIC_BLUE) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "Desculpe, mais você nao tem dinheiro suficiente.") doSendMagicEffect(pos, CONST_ME_POFF) end end end actions.xml <action actionid="7004" event="script" value="alavancasell.lua"/>
É isso galera, esse script simples que salva vidas
Abraços...
-
gueguexjoga deu reputação a Lyu em CHANGEGOLDOlá humanos, tudo certo? estou maior tempão sem frequentar o fórum devido a falta de internet em meu humilde notebook então resolvi entrar esses últimos dias para postar este CHANGEGOLD que acho bem legal e útil, principalmente para quem vende itens de preços altíssimos em seus servidores.
Como usar? : fácil, apenas clique nos seus 100 crystal coins e em seguida se tornará 1 rare coin ou qualquer nome que você escolher pois no padrão está rare coin.
1º - abra o seu items.xml e digite CTRL+F, em seguida procure pelo id : 9971 e troque esta tag : <item id="9971" article="a" name="gold ingot"> <attribute key="weight" value="1800" /> </item> por esta : <item id="9971" article="a" name="rare coin" plural="rare coins"> <attribute key="weight" value="10" /> <attribute key="worth" value="1000000" /> </item> 2º vai em actions/actions.xml e digite CTRL+F, em seguida procure por : changegold e adicione esta tag em baixo : <action itemid="9971" event="script" value="other/changegold.lua"/> 3ª vai em actions/scripts/others e abra o ficheiro changegold.lua em seguida apague tudo que tem dentro e coloque isto : local coins = { [2148] = { to = 2152, effect = 210 }, [2152] = { from = 2148, to = 2160, effect = 130 }, [2160] = { from = 2152, to = 9971, effect = 65 }, [9971] = { from = 2160, effect = 198 } } function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerFlagValue(cid, PLAYERFLAG_CANNOTPICKUPITEM)) then return false end local coin = coins[item.itemid] if(not coin) then return false end if(coin.to ~= nil and item.type == ITEMCOUNT_MAX) then doChangeTypeItem(item.uid, item.type - item.type) doPlayerAddItem(cid, coin.to, 1) doSendAnimatedText(fromPosition, "+ $$$", coins[coin.to].effect) elseif(coin.from ~= nil) then doChangeTypeItem(item.uid, item.type - 1) doPlayerAddItem(cid, coin.from, ITEMCOUNT_MAX) doSendAnimatedText(fromPosition, "- $$$", coins[coin.from].effect) end return true end pronto meu caro amigo, tudo funcionará perfeitamente lembrando que você poderá depositar os seus rare coins, comprar itens no NPC e etc.. tudo porque cada rare coin tem um valor de 1,000,000 gold coins.
creditos : Halls Santos
-
gueguexjoga deu reputação a Movie em Show OFF - Top BaiakBom , esse é o meu primeiro tipo de mapping , espero que gostem !
O mapa é baiak , porém como todos os baiaks são a mesma coisa , resolvi diferenciar ...
Frente do templo :
Loja de Magia :
Cidade VIP :
Espero que gostem !
O otserve está online no momento e para acessa-lo o ip é :
top-baiak.servegame.com
-
gueguexjoga deu reputação a William Ferreira em Show Off - Pythera OT (PROJETO)Bem bacana o projeto.
"Sei não em essa dp parece muito com a de Thais kk'
-
gueguexjoga deu reputação a VictorFT em Galera como crio items vip?Fiz o Script da Crystal Arrow e aqui está
<item id="2352" article="a" name="NOME DA ARROW"> <attribute key="weight" value="200" /> <attribute key="attack" value="VALOR DO ATAQUE" /> <attribute key="HitChance" value="100"/> <attribute key="weaponType" value="distance" /> <attribute key="shootType" value="shiverarrow" /> <attribute key="range" value="10" /> <attribute key="breakChance" value="0" /> <attribute key="ammoAction" value="moveback" /> </item> Configurações: Agora a Wand Estilo Holy <item id="Id da wand desejada" article="a" name="Nome Da Wand"> <attribute key="weight" value="3800" /> <attribute key="shootType" value="holy" /> <attribute key="range" value="4" /> <attribute key="weaponType" value="wand" /> <attribute key="magiclevelpoints" value="DEPENDE SE VOCÊ QUISER" /> </item> Configurações: <item id="7424" article="a" name="Nome Da Wand"> <attribute key="weight" value="3800" /> <attribute key="shootType" value="holy" /> <attribute key="range" value="4" /> <attribute key="weaponType" value="wand" /> </item> Agora vá em Weapons e abra Weapons.xml <wand id="ID" level="7" mana="2" min="8" max="18" type="holy" event="function" value="default"> <!-- Nome da Wand --> <vocation id="1"/> <vocation id="2"/> </wand>
Configurações:
Obrigado Se Gostou da REP+
-
gueguexjoga deu reputação a 9k22 em #6 anos de MappEr (muito tempo)Bem galera, estou já com 6 anos de mapper, primeira vez que peguei em um mapa, foi em 2006, de lá para ca, nunca mais parei ;x
COmeçei com simone, até porque o Rme não existia e eu não conhecia ele ainda, quando conheci, gostei muito mais meus mapas ficaram muito quadrados, claro, auto border é para não ser escravo kk
Mappear é como fazer um livro, se não tiver cabeça ou ideias(nova lei ortografica, sem acento, horrivel) você não sai do lugar ;x
Bem, infelismente não fiz nenhum mapa para mostrar, mais tenho um projeto meu aqui, que está incompleto mais deve dar para ver algo!
Só gostaria que mappear seja mais valorizado que script (impossivel, mais é bom sonhar) XD
Patrocinado por: Skype - oia ele ali ;x
-
gueguexjoga deu reputação a GuuhTorres em [Show-Off] Loja de Magias[show-Off] Loja de Magias
Olá pessoal do Tibia King,hoje irei postar um show-off de uma loja de magias,em apenas 5 passos,veja e confira :
1º Passo :
Aqui já ti mostro a base da loja, por enquanto bem simples, onde o NPC ficará e onde os players falarão com ele.
ID'S USADOS: 5519 a 3396, 1624 e 1625.
2º Passo :
Bom aqui eu coloquei alguns detalhes nas paredes, coloquei uma estante de livros, e uma estátua mostrando que é uma loja de mago e também coloquei uns detalhes no piso da loja.
ID'S USADOS: 3176 e 3178, 1718 e 1719, 3190 a 3193 e 3766.
3º Passo :
Já aqui coloquei umas pedras, musgos na parede e no chão, tochas para a iluminação e detalhes na área do NPC.
ID'S USADOS: 9415 e 9416, 3611 a 3614, 7936, 7937.
4º Passo :
Aqui vou fazer o andar inteiro, caso queria fazer não tem problema, vou usar uma arquitetura diferente, esses buracos na próxima imagem vão entender no próximo passo.
ID'S USADOS: 436, 369 e 3364.
5º Passo :
Eu particularmente gostei da decoração de madeira, caso queria mudar use o ID 3401. Eu coloquei um balcão onde há potions, mais uma estante de livros e uma cadeira e um livro.
ID'S USADOS: 1626 e 1627, 6368, 7588, 1616, 1652, 8046, 8047, 1986 e 2600.
Autor : GuuhTorres:
Posso ter exagerado em alguns detalhes normal. Você pode fazer de qualquer parede que quiser,esse tutorial é para mostrar um estilo da loja.
Espero ter ajudado neste show-off, até o próximo.Comentem critiquem e elogiem !
-
gueguexjoga deu reputação a Erik Cazo em (SIMPLES) Mensagem Quando Staff Logar• O que Faz ?• Toda Vez que Um Menbro da staff entrar aparece uma mensagem na tela Avisando e bem simples e fácil Bom Vamos lá 1• va em data\creaturescripts\scripts Crie Um arquivo chamado Admlg.lua e adicione isso dentro function onLogin(cid) if getPlayerGroupId(cid) >= 3 then doBroadcastMessage("Staff [".. getCreatureName(cid).."] Entrou no Servidor") end return true end Explicando: Vermelho = não mude nada verde = mensagem que irá aparecer 2• Va em data\creaturescripts\ Abra o arquivo creaturescripts.xml e adicione essa tag;
não mude nada Pronto Agora e so Aproveitar o Script -
gueguexjoga deu reputação a luanluciano93 em Addon DollOlá pessoal, para quem não sabe esse script funciona da seguinte maneira, você escolhe um X item, e se o player tiver esse X item, e falar !addon "[nome do addon] ele ganha o addon full que ele escolheu.
Crie um arquivo com o nome addondoll.lua em talkactions/scripts e coloque isso dentro:
local outfits = { --[outfit] = {id_female, id_male} ["citizen"] = {136, 128}, ["hunter"] = {137, 129}, ["mage"] = {138, 130}, ["knight"] = {139, 131}, ["noblewoman"] = {140, 132}, ["summoner"] = {141, 133}, ["warrior"] = {142, 134}, ["barbarian"] = {147, 143}, ["druid"] = {148, 144}, ["wizard"] = {149, 145}, ["oriental"] = {150, 146}, ["pirate"] = {155, 151}, ["assassin"] = {156, 152}, ["beggar"] = {157, 153}, ["shaman"] = {158, 154}, ["norsewoman"] = {252, 251}, ["nightmare"] = {269, 268}, ["jester"] = {270, 273}, ["brotherhood"] = {279, 278}, ["demonhunter"] = {288, 289}, ["yalaharian"] = {324, 325}, ["warmaster"] = {336, 335}, ["wayfarer"] = {366, 367}, ["afflicted"] = {431, 430}, ["elementalist"] = {433, 432}, ["deepling"] = {464, 463}, ["insectoid"] = {466, 465}, ["red baron"] = {471, 472}, ["crystal warlord"] = {513, 512}, ["soil guardian"] = {514, 516}, ["demon"] = {542, 541} } function onSay(player, words, param) local addondoll_id = 9693 if player:getItemCount(addondoll_id) > 0 then local word = outfits[string.lower(param)] if param ~= "" and word then if (not player:hasOutfit(word[1], 3) or not player:hasOutfit(word[2], 3)) and player:removeItem(addondoll_id, 1) then player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS) player:addOutfitAddon(word[1], 3) player:addOutfitAddon(word[2], 3) player:sendTextMessage(MESSAGE_INFO_DESCR, "Seu Addon full foi adicionado!") else player:sendCancelMessage("Voce ja tem este addon") end else player:sendCancelMessage("Digite novamente, algo esta errado!") end else player:sendCancelMessage("Voce nao tem addon doll!") end return true end
E em talkactions.xml adcione a tag:
<talkaction words="!addon" script="addondoll.lua"/> Para editar é fácil, nesta parte:
local addondoll_id = 9693
Você escolhe o id do item que será o addon doll.
E caso queira adicionar algum addon novo que não esteja configurado adicione ele na tabela male e female em sequencia aos outros.
Exemplo: local
--[outfit] = {id_female, id_male}
Para usar no servidor é só usar o comando !addon "nomedoaddon
Bem simples né pessoal ?! Espero ter ajudado, abraços!
-
gueguexjoga deu reputação a WarW0lf em (Simples e Útil) Aviso sobre AOLSimples e Útil
Ao logar o Player é avisado se está ou não com AOL, assim evitando perda de Loot atoa.
Crie um novo arquivo em data\creaturescripts\scripts\AOL.lua
Em creaturescripts.xml
Em creature/scripts/login.lua adicione:
Créditos: amiroslo (GRINGO)
-
gueguexjoga deu reputação a ViitinG em [Creaturescript] Icones no minimap com descriçãoBom para quem não sabe como funciona o script,é uma marcação que fica no minimap(in-game) que ao deixar o ponteiro do mouse em cima aparece uma descrição,pode ser mudado tanto a descrição quanto o icone que aparece no minimap.
• Adicionando o script •
Em "data/creaturescripts/creaturescripts.xml" adicione está tag :
<event type="think" name="IconMap" event="script" value="iconmap.lua"/> Em "data/creaturescripts/scripts" crie um arquivo lua chamado "iconmap" e cole isso dentro :
local config = { storage = 030220122041, version = 1, marks = { {mark = 5, pos = {x = 1095, y = 1062, z = 7}, desc = "Temple."}, {mark = 4, pos = {x = 895, y = 996, z = 7}, desc = "Depot."} } } local f_addMark = doPlayerAddMapMark if(not f_addMark) then f_addMark = doAddMapMark end function onThink(cid, interval) if(isPlayer(cid) ~= TRUE or getPlayerStorageValue(cid, config.storage) == config.version) then return end for _, m in pairs(config.marks) do f_addMark(cid, m.pos, m.mark, m.desc ~= nil and m.desc or "") end setPlayerStorageValue(cid, config.storage, config.version) return TRUE end Em "data/creaturescripts/scripts/login.lua" adicione está tag no fim do script :
registerCreatureEvent(cid, "IconMap") Caso use TFS 1.0 use este register no login.lua :
player:registerEvent(cid, "IconMap") Creditos : Comedinhas. - ViitinG pelo tutorial.
• Configurando •
• Icones •
-
gueguexjoga deu reputação a Victor Fasano Raful em 2015 GESIOR ACC 1.0 BY VICTORWEBMASTERBom, acho que não preciso falar muito!
WEbsite gesior com compatibilidade a versões novas e recentes do tibia!
Disponibilizado em primeira mão com qualidade e desempenho.
Website comporta uma vasta gama de ferramentas de ultima geração para maior desempenho do servidor na maquina instalada e também na hora do acesso, diversos erros foram arrumados das versões anteriores, eu peguei uma base aqui do Tibia King para poder editar pois os modulos de injeção ao banco de dados eram completamente diferentes do que eu havia dos ultimos mais antigos. Então resolvi disponbilizar pois criei para venda e para uso exclusivo de meus clientes ja ativos, porém não vou mais dar procedimento a sistemas exclusivos pagos. Vocês do Tibia King terão em primeira mão e exclusivo com o conteudo extremamente bloqueado para outros foruns, portais, blogs etc. (É open source, porém tem as credenciais registradas em cartório!).
Sem mais delongas, segue os links protegidos e exclusivos.
DOWNLOAD
PRINT
DATABASE
[DOWNLOAD]
-
gueguexjoga deu reputação a Emersonssss em [Rush Event] Revisado! 100% Funcional by EmersonBoa noite Galera Passei a noite passando esse sistema de MOD para Arquivos Separados, Achei alguem erros de cid,pid, varieveis e os concertei. Vamos la:
Testado 59x TFS : 0.4 rev 3777
Refazendo o Tutorial *.*
Na Pasta LIB
Caminha: /data/lib/
Crie um arquivo.lua chamado RushLib.lua e Adicione :
Nesse Arquivo Estão as Configurações Apenas Leia os Comentarios inseridos nele.
--data/lib function doPlayerRemoveLethalConditions(cid) local tmp = {1, 2, 4, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 32768, 65536} for i = 1, #tmp do if(hasCondition(cid, tmp)) then doRemoveCondition(cid, tmp) end end return true end t = { a = 32145, -- nao modifique se nao souber oq esta fazendo g = 32146, -- nao modifique se nao souber oq esta fazendo l = 32147, -- nao modifique se nao souber oq esta fazendo u = 32148, -- nao modifique se nao souber oq esta fazendo h = 32149, -- nao modifique se nao souber oq esta fazendo wv = 32150, -- nao modifique se nao souber oq esta fazendo c = 0, -- nao modifique se nao souber oq esta fazendo q = "Rush Event has been started! Enjoy and have fun!", --mensagem que vai ser exibida quando o evento começar f = 5447, -- nao modifique se nao souber oq esta fazendo f_1 = 5448, -- nao modifique se nao souber oq esta fazendo f_2 = 5449, -- nao modifique se nao souber oq esta fazendo d_1 = {x = 986, y = 1116, z = 6}, -- posição do tempo vermelho ao começar evento d_2 = {x = 986, y = 1116, z = 6}, -- posição do tempo azul ao começar evento x = "Event won't start bacause too few people were willing to participate", --mensagem que vai ser exibida quando o evento não começar w = {x = 986, y = 1114, z = 7}, --posição da sala de espera, onde os players vão ficar antes de começar lvl = 100, --level minimo para participar do evento v = 25, --a quantidade de frags que será necessária para o time ganhar mn = 4, --quantidade minima de players para começar o evento m = 40, --maximo de players dentro do evento o = "Event was completed, RED TEAM has won Rush Event!", --mensagem exibida quando o time vermelho ganhar y = "Event was completed, BLUE TEAM has won Rush Event!", --mensagem exibida quando o time azul ganhar i_1 = 2160, --id do premio (agora é crystal coin = 2160) i_2 = 10, --quantidade do premio (agora esta 10 crystal coins) t = 5, --tempo para começar o evento (agora esta is 5 minutos) r = 1 --tempo em que os resultados da batalha serão mostrados aos players (agora esta 1 minutos) } Em Creaturescripts/
No Arquivo CreatureScripts.xml Adicione as Tags
<event type="combat" name="RushCombat" event="script" value="RushCreature.lua"/> <event type="attack" name="RushAttack" event="script" value="RushCreature.lua"/> <event type="preparedeath" name="RushDead" event="script" value="RushCreature.lua"/> <event type="outfit" name="RushOutfit" event="script" value="RushCreature.lua"/> Em CreatureScripts/Scripts
Crie um Arquivo.lua e renomeie para RushCreature.lua e Adicione:
--creature/scripts/login.lua --registerCreatureEvent(cid, "RushCombat") --registerCreatureEvent(cid, "RushAttack") --registerCreatureEvent(cid, "RushDead") --registerCreatureEvent(cid, "RushOutfit") --creaturescripts/creature.xml --<event type="combat" name="RushCombat" event="script" value="RushCreature.lua"/> --<event type="attack" name="RushAttack" event="script" value="RushCreature.lua"/> --<event type="preparedeath" name="RushDead" event="script" value="RushCreature.lua"/> --<event type="outfit" name="RushOutfit" event="script" value="RushCreature.lua"/> function onCombat(cid, target) if(getGlobalStorageValue(t.a) == 1) then if isPlayer(cid) and isPlayer(target) then if getPlayerStorageValue(cid, t.f) == 1 and getPlayerStorageValue(target, t.f) == 1 then if getPlayerStorageValue(cid, t.f_1) == getPlayerStorageValue(target, t.f_1) then return doPlayerSendCancel(cid, "Sorry, you cannot attack your own team.") and false end end end end return true end function onOutfit(cid, old, current) if(getGlobalStorageValue(t.a) == 1) then if getPlayerGroupId(cid) > 3 then return true end if getPlayerStorageValue(cid, t.h) == 0 then if getPlayerStorageValue(cid, t.f) > -1 then doPlayerSendCancel(cid, "You cannot change your outfit during the event.") return false end end end return true end function onAttack(cid, target) if(getGlobalStorageValue(t.a) == 1) then if isPlayer(cid) and isPlayer(target) then if getPlayerStorageValue(cid, t.f) == 1 and getPlayerStorageValue(target, t.f) == 1 then if getPlayerStorageValue(cid, t.f_1) == getPlayerStorageValue(target, t.f_1) then return doPlayerSendCancel(cid, "Sorry, you cannot attack your own team.") and false end end end end return true end function onPrepareDeath(cid, deathList) if(not isPlayer(cid)) then return true end if getGlobalStorageValue(t.a) == 1 then local strings = {""} local j, position, corpse = 1, 1, 0 for _, pid in ipairs(deathList) do if isCreature(pid) == true then strings[position] = j == 1 and "" or strings[position] .. ", " strings[position] = strings[position] .. getCreatureName(pid) .. "" j = j + 1 else strings[position] = j == 1 and "" or strings[position] .. ", " strings[position] = strings[position] .."a field item" j = j + 1 end end for i, str in ipairs(strings) do if(str:sub(str:len()) ~= ",") then str = str .. "." end desc = "You recognize " desc = desc .. "" .. getCreatureName(cid) .. ". He was killed by " .. str end if(getPlayerSex(cid) == 1) then corpse = doCreateItem(3058, getCreaturePosition(cid)) else corpse = doCreateItem(3065, getCreaturePosition(cid)) end doItemSetAttribute(corpse, "description", desc) if((getPlayerStorageValue(cid, t.g) % 2) == 1) then setGlobalStorageValue(t.u, getGlobalStorageValue(t.u)+1) else setGlobalStorageValue(t.l, getGlobalStorageValue(t.l)+1) end local red = getGlobalStorageValue(t.l) local blue = getGlobalStorageValue(t.u) if blue < t.v or red < t.v then if(isPlayer(cid) == false) then return true end if((getPlayerStorageValue(cid, t.g) % 2) == 1) then doTeleportThing(cid, t.d_1) doSendMagicEffect(getCreaturePosition(cid), 10) doCreatureAddHealth(cid, getCreatureMaxHealth(cid), MAGIC_EFFECT_UNKNOWN, COLOR_UNKNOWN, true) doCreatureAddMana(cid, getCreatureMaxMana(cid)) doPlayerRemoveLethalConditions(cid) if getCreatureSkullType(cid) == SKULL_WHITE then doCreatureSetSkullType(cid, 0) end else doTeleportThing(cid, t.d_2) doSendMagicEffect(getCreaturePosition(cid), 10) doCreatureAddHealth(cid, getCreatureMaxHealth(cid), MAGIC_EFFECT_UNKNOWN, COLOR_UNKNOWN, true) doCreatureAddMana(cid, getCreatureMaxMana(cid)) doPlayerRemoveLethalConditions(cid) if getCreatureSkullType(cid) == SKULL_WHITE then doCreatureSetSkullType(cid, 0) end end end if blue >= t.v then doBroadcastMessage(t.y, MESSAGE_STATUS_WARNING) setGlobalStorageValue(t.h, 1) for _, pid in ipairs(getPlayersOnline()) do if(getPlayerStorageValue(pid, t.f_1) == 1) then doPlayerAddItem(pid, i_1, i_2) end end elseif red >= t.v then doBroadcastMessage(t.o, MESSAGE_STATUS_WARNING) setGlobalStorageValue(t.h, 1) for _, pid in ipairs(getPlayersOnline()) do if(getPlayerStorageValue(pid, t.f_2) == 1) then doPlayerAddItem(pid, i_1, i_2) end end end if getGlobalStorageValue(t.h) == 1 then setGlobalStorageValue(t.a, 0) setGlobalStorageValue(t.h, 0) setGlobalStorageValue(t.wv, -1) setPlayerStorageValue(cid, t.f, -1) setPlayerStorageValue(cid, t.g, 0) setPlayerStorageValue(cid, t.l, 0) setPlayerStorageValue(cid, t.u, 0) setPlayerStorageValue(cid, t.f_1, -1) setPlayerStorageValue(cid, t.f_2, -1) setPlayerStorageValue(cid, t.h, -1) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), true) doSendMagicEffect(getCreaturePosition(cid), 10) doCreatureAddHealth(cid, getCreatureMaxHealth(cid), MAGIC_EFFECT_UNKNOWN, COLOR_UNKNOWN, true) doCreatureAddMana(cid, getCreatureMaxMana(cid)) doPlayerRemoveLethalConditions(cid) for _, pid in ipairs(getPlayersOnline()) do if(getPlayerStorageValue(pid, t.f_1) == 1 or getPlayerStorageValue(pid, t.f_2) == 1) then setPlayerStorageValue(pid, t.f, -1) doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid))) doSendMagicEffect(getCreaturePosition(pid), CONST_ME_TELEPORT) setPlayerStorageValue(pid, t.g, 0) setPlayerStorageValue(pid, t.l, 0) setPlayerStorageValue(pid, t.u, 0) setPlayerStorageValue(pid, t.f_1, -1) setPlayerStorageValue(pid, t.f_2, -1) setPlayerStorageValue(pid, t.h, -1) doCreatureAddHealth(pid, getCreatureMaxHealth(pid), MAGIC_EFFECT_UNKNOWN, COLOR_UNKNOWN, true) doCreatureAddMana(pid, getCreatureMaxMana(pid)) doPlayerRemoveLethalConditions(pid) end end return false end return false end return true end Em CreatureScripts/Scripts/
Localize o Arquivo Chamado Login.lua abra-o e Adiciona antes do RETURN TRUE o seguinte :
registerCreatureEvent(cid, "RushCombat") registerCreatureEvent(cid, "RushAttack") registerCreatureEvent(cid, "RushDead") registerCreatureEvent(cid, "RushOutfit") Em GlobalEvents/
Abra o Arquivo chamado GlobalEvents.xml e Adicione s Seguinte Tag :
<globalevent name="Recognition" interval="1500" event="script" value="RushGlobalRecognition.lua"/> Em CreatureScripts/Scripts/
Crie um arquivo.lua chamado RushGlobalRecognition.lua e Adicione :
--globalevents/globalevents.xml --<globalevent name="Recognition" interval="150000" event="script" value="RushGlobalRecognition.lua"/> function onThink(interval, lastExecution, thinkInterval) if(getGlobalStorageValue(t.a) == 1) then for _, pid in ipairs(getPlayersOnline()) do if getPlayerStorageValue(pid, t.f) == 1 then if(getPlayerStorageValue(pid, t.f_1) == 0) then doSendAnimatedText(getCreaturePosition(pid), "RED TEAM", TEXTCOLOR_RED) elseif(getPlayerStorageValue(pid, t.f_1) == 1) then doSendAnimatedText(getCreaturePosition(pid), "BLUE TEAM", TEXTCOLOR_LIGHTBLUE) end end end return true end return true end Em TalkActions/
Abra o TalkActions.xml e Adicione as Seguintes Tags:
<talkaction words="!start" event="script" access="5" value="RushTalkOpen.lua"/> <talkaction words="!rush" event="script" value="RushTalkJoin.lua"/> Em TalkActions/Scripts/
Crie um arquivo.lua chamado RushTalkOpen e Adicione :
--globalevents/globalevents.xml --<globalevent name="RushStart" time="15:53" event="script" value="RushGlobalOpen.lua"/> function onTime(interval, lastExecution) setGlobalStorageValue(t.g, 1) setGlobalStorageValue(t.u, 0) setGlobalStorageValue(t.l, 0) setGlobalStorageValue(t.a, 1) setGlobalStorageValue(t.c, 0) setGlobalStorageValue(t.wv, 0) doBroadcastMessage("Attention! Immediately register to Rush Event, event will start for ".. t.t .." minutes. All players can join to event typing this command: !rush", MESSAGE_STATUS_WARNING) addEvent(function() doBroadcastMessage("Rush event, started in 2 minutes. If you want to join, type this command: !rush", MESSAGE_STATUS_WARNING) end, (t.t - 2) * 1000 * 60) addEvent(function() doBroadcastMessage("Rush event, started in a minute. If you want to join, type this command: !rush", MESSAGE_STATUS_WARNING) end, (t.t - 1) * 1000 * 60) addEvent(start, t.t * 1000 * 60, cid) end function results() if(getGlobalStorageValue(t.a) == 1) then local red = getGlobalStorageValue(t.l) local blue = getGlobalStorageValue(t.u) doBroadcastMessage("Rush Events, results:\nRed Team scored: ".. red .." frags.\nBlue Team scored: ".. blue .." frags.\nMatch is under way to ".. t.v .." frags.", MESSAGE_STATUS_WARNING) addEvent(results, t.r * 1000 * 60) end end function start(cid) if(getGlobalStorageValue(t.a) == 1 and getGlobalStorageValue(t.c) >= t.mn) then doBroadcastMessage(t.q, MESSAGE_STATUS_WARNING) setGlobalStorageValue(t.wv, 1) addEvent(results, t.r * 1000 * 60) for _, pid in ipairs(getPlayersOnline()) do local myOutfit = getCreatureOutfit(pid) local red = {lookType = myOutfit.lookType, lookHead = 94, lookBody = 94, lookLegs = 94, lookFeet = 94, lookTypeEx = 0, lookAddons = myOutfit.lookAddons} local blue = {lookType = myOutfit.lookType, lookHead = 86, lookBody = 86, lookLegs = 86, lookFeet = 86, lookTypeEx = 0, lookAddons = myOutfit.lookAddons} if getPlayerStorageValue(pid, t.f) == 1 then doCreatureAddHealth(pid, getCreatureMaxHealth(pid)) doCreatureAddMana(pid, getCreatureMaxMana(pid)) if((getPlayerStorageValue(pid, t.g) % 2) == 1) then doCreatureChangeOutfit(pid, red) setPlayerStorageValue(pid, t.h, 0) doTeleportThing(pid, t.d_1) setPlayerStorageValue(pid, t.f, 1) setPlayerStorageValue(pid, t.f_1, 0) setPlayerStorageValue(pid, t.f_2, 1) doSendMagicEffect(getCreaturePosition(pid), 10) doPlayerSendTextMessage(pid, MESSAGE_EVENT_ADVANCE, "You are in RED TEAM!\nThis battle will continue up to ".. t.v .." frags!") else doCreatureChangeOutfit(pid, blue) setPlayerStorageValue(pid, t.h, 0) doTeleportThing(pid, t.d_2) setPlayerStorageValue(pid, t.f, 1) setPlayerStorageValue(pid, t.f_1, 1) setPlayerStorageValue(pid, t.f_2, 0) doSendMagicEffect(getCreaturePosition(pid), 10) doPlayerSendTextMessage(pid, MESSAGE_EVENT_ADVANCE, "You are in BLUE TEAM!\nThis battle will continue up to ".. t.v .." frags!") end end end elseif(getGlobalStorageValue(t.c) < t.mn) then doBroadcastMessage(t.x, MESSAGE_STATUS_WARNING) setGlobalStorageValue(t.a, 0) for _, pid in ipairs(getPlayersOnline()) do if getPlayerStorageValue(pid, t.f) == 1 then setPlayerStorageValue(pid, t.f, -1) doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid))) doSendMagicEffect(getCreaturePosition(pid), CONST_ME_TELEPORT) end end end end Em TalkActions/Scripts/
Crie um arquivo.lua chamado RushTalkJoin.lua e adicione :
--talkactions/talkactions.xml --<talkaction words="!rush" event="script" value="RushTalkJoin.lua"/> function onSay(cid, words, param, channel) if getGlobalStorageValue(t.a) == 1 and getGlobalStorageValue(t.wv) ~= 1 then if getPlayerLevel(cid) >= t.lvl then if getPlayerStorageValue(cid, t.f) == -1 then if getTilePzInfo(getPlayerPosition(cid)) == true then if getGlobalStorageValue(t.c) < t.m then setGlobalStorageValue(t.c, getGlobalStorageValue(t.c)+1) if getGlobalStorageValue(t.c) == t.m then doPlayerSendCancel(cid, "Event is full [" .. getGlobalStorageValue(t.c) .. " players]!") else doBroadcastMessage("" .. getPlayerName(cid) .. " has joined to Rush Event! Actually we have: " .. getGlobalStorageValue(t.c) .. " players!", 19) end setPlayerStorageValue(cid, t.f, 1) setPlayerStorageValue(cid, t.h, -1) doTeleportThing(cid, t.w) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) setPlayerStorageValue(cid, t.g, getGlobalStorageValue(t.g)) setGlobalStorageValue(t.g, tonumber(getGlobalStorageValue(t.g))+1) else doPlayerSendCancel(cid, "Event is full [" .. getGlobalStorageValue(t.c) .. " players]!") return true end else doPlayerSendCancel(cid, "You must be in protection zone.") return true end else doPlayerSendCancel(cid, "You are already registered in this event.") return true end else doPlayerSendCancel(cid, "Your level is too low to participate in this event.") return true end else doPlayerSendCancel(cid, "At the moment there are no records for this event.") return true end return true end Prontinho sistema Instalado ! Apenas Configure as Variaveis no Arquivo Rushlib.lua, o primeiro do Tutorial.
Comando para Abrir o Evento
!start
Comando para Participar do Evento
!rush
OBSERVAÇÃO:
NUNCA FECHAR O SERVIDOR COM O EVENTO ABERTO, SEMPRE ESPERE O EVENTO FINALIZAR CASO FAZER ISSO BUGARÁ AS STORAGES.
Creditos ?
Eu Achei em outro Forum e o Mod estava falando que era do ChaitoSoft não tenho Certeza mais Segue.
ChaitoSoft ( Provavelmente Roksas)
Emerson = 40% - Pois eu Achei Alguns Bugs e Removi e Por Ter Feitos em Varios Arquivos.
MAP:
https://www.mediafire.com/?cxoqqth3s9heqzx
SCAN:
https://www.virustotal.com/en/file/279eee03261c0d329177ee5ad54e3a746da366fd5a3da491daeaf3204f6e3315/analysis/1405238306/
Map.rar
-
gueguexjoga deu reputação a xWhiteWolf em Critical Skill SystemFala galera do TK, vejo que tem bastante gente procurando esse sisteminha que é praticamente igual ao dodge system, então eu decidi fazer visto que na realidade era só mudar 3 linhas kkkk em todo caso ta aí pra quem quiser:
creaturescripts.xml:
<!-- CRITICAL SYSTEM --> <event type="statschange" name="critical" event="script" value="critical.lua"/> creaturescripts\scripts\login.lua:
--- CRITICAL SYSTEM ---- registerCreatureEvent(cid, "critical") if getPlayerStorageValue(cid, 48913) == -1 then setPlayerStorageValue(cid, 48913, 0) end creaturescritps\scripts\critical.lua:
--[[Critical System ------------------------- By Night Wolf]] local lvlcrit = 48913 local multiplier = 1.5 function onStatsChange(cid, attacker, type, combat, value) if isPlayer(attacker) and (not (attacker == cid)) and (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) then if (getPlayerStorageValue(attacker, lvlcrit)*3) >= math.random (0,1000) then dano = math.ceil(value*(multiplier)) doTargetCombatHealth(attacker, cid, combat, -dano, -dano, 255) doSendAnimatedText(getCreaturePos(attacker), "CRITICAL!!", 144) return false end end return true end lvlcrit é o storage que fica salvo o seu level de critical e multiplier é o multiplicador do dano para ataques críticos.. nesse caso um ataque critico vai ser 1,5 vezes maior doque um ataque normal (50% maior)
Agora em actions.xml adicione:
<action itemid="1294" script="criticalrock.lua"/> e em actions\scripts\criticalrock.lua adicione:
--- CRITICAL System by Night Wolf local config = { effectonuse = 14, -- efeito que sai levelscrit = 100, --- leveis que terão storagecrit = 48913 -- storage que será verificado } function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, config.storagecrit) < config.levelscrit then doRemoveItem(item.uid, 1) doSendMagicEffect(topos,config.effectonuse) doPlayerSendTextMessage(cid,22,"You've Leveled your Critical Skill to ["..(getPlayerStorageValue(cid, config.storagecrit)+1).."/"..config.levelscrit.."].") setPlayerStorageValue(cid, config.storagecrit, getPlayerStorageValue(cid, config.storagecrit)+1) elseif getPlayerStorageValue(cid, config.storagecrit) >= config.levelscrit then doPlayerSendTextMessage(cid,22,"You've already reached the MAX level of Critical Skill.\nCongratulations!!!!") return 0 end return 1 end Feito isso tá pronto, pra editar o item que dá a skill de critical vc edita no actions.xml mesmo:
<action itemid="1294" << ID do item que será usado pra dar a skill.
A config tá bem simples:
effectonuse = 14, -- efeito que sai
levelscrit = 100, --- leveis que terão
storagecrit = 48913 -- storage que será verificado.
Lembrando que cada pedra utilizada dará 0,3% a mais de chance.. 10 pedras dão 3% de chance de dar critico a cada ataque e 100 pedras (NIVEL MÁXIMO PADRÃO) dará 30% de chance de dar crítico em cada ataque.
Espero que vcs gostem, qualquer coisa deixem os comentários aqui.
Obs: aqui tá uma foto
Note que esse script só funciona em players, se vc quiser que funcione em monstros você vai ter que abrir um por um todos os monstros do server e colocar essa tag aqui:
<script> <event name="critical"/> </script> coloque antes de </monster>
Minha dica: coloquem apenas no Trainer pra que o player consiga ver que ele tem o critical e quanto ele tira e deixem avisado que o sistema só vai funcionar em players.
-
gueguexjoga deu reputação a Absolute em [8.60] Baiak Absolute - Editado completo [O MELHOR]Fala galera do TK, andei pegando um BAIAK base pra dar uma editada, trackeando alguns mapas e otimizando algumas coisas para disponibilizar um baiak "filé" para vocês do TK
Sem mimimi, vamos ao que interessa e depois algumas imagens!
O que temos neste lindo Baiak?
New Templo bem baiak.
Dodge System
Run Event
BP Event
Guilds System
Castle 24H
Battlefield Event
Blood Castle Event
Firestorm Event
Capture the Flags Event
Items Donates para vender no site/jogo
Items VIP a mostra no termplo
3 Áreas VIPS jogo e Donate
Vários Teleports
Novas Hunts
Look Frags
Sistema de Refinamento
Criminal System
Hit Rank
Reset System
Full Task
Zombie Event
[VIP] no nome ao adquirir VIP
Distro 04 com Cast System (LUAN)
Sistema de teleporte (!FLY)
Level Skills System
Ao cadastrar o player irá ganhar 2 dias VIPs na quest do templo!
War System
Várias quests
Arena PVP
Treiners modificados
Roda em SQLITE E MYSQL!
E muito mais, basta baixar para conferir!
Vamos as imagens:
Ao abrir o mapa:
Ingame:
Local onde o player começa:
Templo Baiak Absolute:
Teleports Free's Básicos:
Área de Eventos e Summon por alavanca:
BP Event Room:
TPS VIP DONATE:
TPS VIP +:
TPS VIP ++:
Pasta do servidor:
Dowload/Scan
Download do servidor completo: http://www.4shared.com/rar/e7YfCJ_Sce/Baiak_Absolute.html?
Scan: https://www.virustotal.com/pt/url/6c6070c9c24da3b7719a92a1788bd2d8434d81c541b0038f68777621a121dccc/analysis/1407454456/
Desejo a todos um bom proveito e sucesso
Créditos:
Até a próxima
Absolute.
-
gueguexjoga deu reputação a tddf1995 em Yalahar Quest (TDDF1995)Yalahar quest modificada por mim, base muito usada em styllers, com chests, tudo, não da pra passar sem matar o azerus, dei uma dificultada nela pra só poder fazer com time, porque o legal das quests é reunir seu time/amigos pra um desafio, a que geralmente usam é muito fácil de ser solada e no final você escolhe o lado do bem ou lado do mal (first ou second addon de yalahari outifit)
LINK de download (scripts/mapa):
http://www.4shared.com/rar/n_fmQ3MWce/yalahar_quest__tddf1995_.html?
Scan:
https://www.virustotal.com/pt-br/file/51be352df28c1f97bb9631e07064cd68d2e4a3e985205f8ae0d209bbd62aa81e/analysis/1407199071/
Problemas de compatibilidade?
Use o meu remeres, sem bugs, sem vírus, com scan, ajeitei umas coisas nele:
http://www.tibiaking.com/forum/topic/39642-remeres-sem-erro/#entry225590
Não retirem os créditos e eu não autorizo publicação em outros fóruns!
Desculpem se tiver no lugar errado por favor movam.
-
gueguexjoga deu reputação a ViitinG em Evento War CastleOlá galera,vou disponibilizar o mapa para o evento War Castle feito pelo Absolute,espero que gostem !
Link para o tópico do script do evento : http://www.tibiaking.com/forum/topic/35731-castle-war-24h-conquiste-o-trono/
Imagens:
Coordenada do mapa : {x = 1000, y = 1000, z = 7}
Download : Link
Scan : https://www.virustotal.com/pt/url/ab5a9f73db53a3cac3b1e624ccf1e7fe95caf378ef374a0fa260a896cba7f9e6/analysis/1403050891/
-
gueguexjoga deu reputação a narazaky em [Creaturescript] A MorteOlá pessoal do TK, essas script eu achei bem legal, quando um jogador morre aparece a morte e leva a alma dele.
ele é bem simplesinha e achei melhor disponibilizar para o TK
Imagem
Em creaturescript crie um arquivo chamado DeathSystem.lua e coloque isso dentro:
no login.lua cole isso antes do ultimo return true:
e no creaturescript.xml coloca isso:
agora vamos criar um monstro chamado "a morte"
vai na pasta monster e crie um arquivo assim "a morte.xml" com isso dentro:
e por fim...
cole essa tag no monster.xml:
OBS: a morte só irá aparecer caso um jogador morrer por um outro jogador.
créditos: Eduardo Carvalho
Espero ter ajudado
-
gueguexjoga deu reputação a Hadggar em [GlobalEvent] Novo Sistema de loteria, TFS 0.4Opa galera blz? hj venho aki postar novo sistema de loteria TFS 0.4, testei em NTO é Tibia 8.54 é 8.60 é funcionou perfeitamente ! então vamos la, Primeiramente vá em \data\globalevents\scripts é crie um arquivo chamado lottery.lua é la adicione :
local configuration = { lottery_hour = "1", - Hours after how many hours should get lottery is explained really ... reward_count = 4, - As items / rewards? so you want 4 random items, then write 4 ... site = 1 - No need to explain: p } onThink function (range, lastExecution) local actors getPlayersOnline = () local list = {} for i, tid in ipairs (players) do list [i] = tid end Local winner list = [math.random (1, # list)] if (config.website == 1) then db.executeQuery ("INSERT INTO` lotto `(` `) VALUES (name '" .. getCreatureName (winner) .. "');") end doBroadcastMessage ('[lottery system] Winner:' .. getCreatureName (winner) .. 'Reward: Surprise Bag'! '- Congratulations (followed by lottery' .... config.lottery_hour .. ')') doPlayerAddItem (winner, 6571, config.reward_count) return TRUE end Algumas configurações Acima:
lottery_hour = "1", - Dé quantas é quantas horas séra sorteada.
reward_count = 4, - Quanto itens / recompensas? assim que você quer 4 itens aleatórios, em seguida, escrever 4 ...
Ok Agora vá em /data/globalevents/ é abra globalevents.xml é la adicione
<globalevent name="lottery" interval="4050000" event="script" value="lottery.lua"/> Agora vamos fazer as sorteações a cada player que vencer então va em
\data\actions\scripts é la crie um arquivo chamado bagloterry.lua é lá adicione:
- Created by GHETTOBIRD - PRESENT_BLUE location = {2160, 2160} - Add more items if you want to just separate them with a item id ... PRESENT_RED location = {2160, 2514} - same as above;) onUse (cid, item fromPosition, itemEx, toPosition) function Local count = 1 if (item.itemid == 6570) then Local randomChance = math.random (1, # PRESENT_BLUE) if (randomChance == 1) then count = 2 elseif (randomChance == 2) then count = 2 end doPlayerAddItem (cid, PRESENT_BLUE [randomChance], count) elseif (== item.itemid 6571), then Local randomChance = math.random (1, # PRESENT_RED) randomChance is> 0 and randomChance <4, then count = 2 end doPlayerAddItem (cid, PRESENT_RED [randomChance], count) end doSendMagicEffect (fromPosition, CONST_ME_GIFT_WRAPS) doRemoveItem (item.uid 1) return true end Algumas Informações Sobre a script acima !
PRESENT_BLUE location = {2160, 2160} - Adicionar mais itens, se você quiser apenas separá-los com um id item ...
PRESENT_RED location = {2160, 2514} - mesmo que acima
Agora vá em /data/actions é abra actions.xml é la adicione a seguinte tag;
<action fromid="6570" toid="6571" event="script" value="bagloterry.lua"/> ésso isso mesmo ! testei aki funcionou 100% espero que gostem !