-
Total de itens
18 -
Registro em
-
Última visita
Tudo que DarkGuii postou
-
Taí minha sprite! Eu ia usar ela pra show-off, mas vi que começaram o Ékz World Server, então aí vai!
-
Bem, esse script funcionará apenas com scripts de reset por storage. Se o seu não for, utilize esse aqui: Bom, vamos começar! Primeiro passo, vá em data/actions/scripts e crie um arquivo chamado portareset.lua, depois, coloque esse conteúdo dentro: function onUse(cid, item, fromPosition, itemEx, toPosition) local resets = getPlayerStorageValue(cid,2310) local resetsForOpen = 10 if resets >= resetsForOpen then doTransformItem(item.uid, item.itemid + 1) doTeleportThing(cid, toPosition) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você precisa ter "..resetsForOpen.." resets para passar.") end return true end Primeiro, antes de tudo, verifique seu reset.lua (data/talkactions/scripts) e veja o storage, quando ver, coloque lá no lugar de 2310. Explicando o resto: local resetsForOpen = Quantidade necessária de rests para passar. Exemplo: local resetsForOpen = 5, ou seja, precisará de 5 resets para passar! Ali ta mostrando assim: Você precisa ter "..resetsForOpen.." resets para passar Você pode modificar essa parte da mensagem, mas não retire o "..restsForOpen..", senão vai dar bug! E depois, volte uma pasta e abra o actions.xml, feito isso, coloque esse código: <action actionid="31219" script="resetdoor.lua"/> E depois abra o seu MapEditor e coloque na sua porta o action id 31219! o meu script, espero que tenham gostado!
-
Sim, trava e cai, e quando depois eu tento dar o server save, fala que deu, mas não deu! Ajudem aí por favor! @EDIT Podem fexar o tópico, o problema era só com um char mesmo, vo deletar ele, pq axo q ele pode bugar o OT inteiro!
-
Não entendo uma coisa no meu ot... Eu ligo ele, fica 10 minutos ligado, e quando eu uso uma magia, qualquer magia, o ot trava... Alguém poderia me explicar por quê?
-
Gente, alguem tenta entrar no meu ot ai. Ele e net compartilhada, tentem primeiro pelo ip fixo darkradbr.servegame.com, se nao der, tentem 173.0.2.188
-
Será que ninguem tem um acelerador de video não? Fica chato assistir 10 min so de quest... Passem um download ae por favor
-
Tutorial - Editando a pasta XML (Não completo)
um tópico no fórum postou DarkGuii Tutoriais de Scripting
Olá pessoal, hoje trago um conteúdo legal! Editando a pasta XML do seu OT, lembrando que eu não vou postar todos os arquivos .XML de lá, só vou ensinar o que eu sei Chega de enrolação e vamos começar! Editando o Quests.xml: Começando, ensinarei a editar o quests.xml, em OTservers SQL ele se localiza em Data/XML/quests.xml e em OTserver XML em Data/quests.xml! Primeiro, abra esse arquivo, eu recomendo com o XML editor, é mais organizado. Agora, vou exlplicar cada coisa: Quest startstoragevalue = Ali você deve deixar um mesmo, não precisa mexer StartstorageID = Aqui você põe o storage que define se o jogador fez ou não a quest. Name = Aqui você põe o nome da quest que vai aparecer no seu QuestLog. Mission Name = Nome da missão que aparecerá no QuestLog depois em que você clicar em 'Show'. StorageID = É a mesma coisa do storage da Quest, eu recomendo que você ponha o mesmo, apenas para não confundir. Missionstate Description = É a descrição que irá aparecer ao clicar na missão Editando o Stages.xml: Essa parte você decide se o seu servidor vai ter Stages (Stages são assim, de um level x até o level y vai ser a exp z). Vai estar mais ou menos assim: Vamos configurar! Stage multipler = É a quantidade de exp que vai multiplicar. Se você por 50, a exp vai ser 50 vezes maior que a do Tibia Global. Maxlevel = É o máximo de level que a exp vai ser aquela exp que você pôs no stage multipler. Minlevel = Vai ser o mínimo de level que a exp vai começar a ser aquela que você pôs no stage multipler. Editando o Outfits.xml: Isso será que outfits terá no seu servidor. Você pode editar os looktypes e criar novos outfits também! Vamos lá! Explicando: Outfit ID = Id do seu outfit. Não ponha igual ao de outro senão vai dar bug. List Name = Nome do outfit que aparecerá ingame. LookType = Põe a ID do seu Outfit. Gender = Sexo. Se você por "0" será um outfit do sexo feminino, se você por "1" será um outfit do sexo masculino. Premium = Define se a outfit só poderá ser usada por jogadores Premium ou não. Ponha "Yes" se for premium e caso não seja remova essa parte do "premium". Por enquanto só isso que eu aprendi a mexer, quando eu aprender com os outros, posto aqui! -
Pessoal, entrem no meu OT! IP: radbrgui.servegame.com V8.60 Port 7171 Rate Exp 1200x! Mapa RadBR com nova King Shield! O Primeiro a entrar vai ganhar vip gratis! Rate Exp 1200x Rate Magic: 50x Rate Skills: 300x Rate Loot: 10x Entrem ae por favor!
-
Pessoal, entrem no meu OT! Axo que vcs n vao conseguir entrar pelo IP Fixo entao entrem por esse aki: 173.0.8.219 V8.60 Port 7171 Rate Exp 1200x! Mapa RadBR com nova King Shield! O Primeiro a entrar vai ganhar vip gratis!
-
Gente! Meu OT ta online! Entrem ae: radbrgui.servegame.com Versao 8.6 , port 7171. Se nao conseguirem entrar, deve ser por causa da minha net compartilhada!
-
Valeu carinha! Tava precisando msm! REP+!
-
Pessoal, eu fiz o scan de um otserv e estava tudo limpo até eu editá-lo. Não sei por que, mas depois que eu editei, fiz o scan e ficou lotado de Trojan, Variant of Win32 Game Server. Agora queria postar o download do OTserv editado por mim, só que não posso porque ficou lotado desses negócio Trojan e Win32 Game Server. Alguém pode me ajudar por favor?
-
action Clique no item, seja teleportado e summone um monstro!
tópico respondeu ao DarkGuii de DarkGuii em Actions e Talkactions
Foi mal cara, mas isso aí também não consigo, mas pede pra algum Scripter Profissional, porque eu só sou um iniciante, e ainda sou iniciante também no mapping, desculpa não poder te ajudar com a segunda dúvida -
action Clique no item, seja teleportado e summone um monstro!
tópico respondeu ao DarkGuii de DarkGuii em Actions e Talkactions
1º Não, para summonar outro monstro você tem q por outra linha com o nome do monstro desejado e outra pos! Assim: function onUse(cid, item, frompos, item2, topos) doTeleportThing(cid,{x=2199, y=3113, z=7}) <-- POS para quando o item ser usado, para onde você será teleportado. if item.actionid == 6178 then doSummonCreature("grim reaper", {x=2200, y=3113, z=7}) dooSummonCreature("grim reaper", {x=2201, y=3113, z=7}) <-- Adicone outra linha com o mesmo nome do monstro ou outro nome e uma nova POS doSendMagicEffect(topos,14) else doPlayerSendCancel(cid,"Desculpe, Não é possivel") end return TRUE end 2º Não consegui desenvolver esse script ai que você pediu, pede pro Roksas que ele deve conseguir, pois eu não sou um scripter profissional, mas ele deve ser, pede pra ele -
action Clique no item, seja teleportado e summone um monstro!
um tópico no fórum postou DarkGuii Actions e Talkactions
Olá ÉksTibianos! Estou aqui para ensinar vocês a fazer um script, é bem simplesinho e fácil! Dark Guii, como funciona esse script? Você clica em TAL item, é teleportado e invoca uma criatura em algum lugar perto de você! Como faremos isso? Quero aprender e colocar esse script no meu OT! Bom, primeiramente, abra a pasta do seu OT e depois vá até data/actions/scripts! Feito isso, crie um arquivo chamado summonitem, no formato de .lua! Não esqueça disso! Abrindo o arquivo, coloque isso dentro: function onUse(cid, item, frompos, item2, topos) doTeleportThing(cid,{x=2199, y=3113, z=7}) <-- POS para quando o item ser usado, para onde você será teleportado. if item.actionid == 6178 then <-- Action ID que será usado no item. Se mudar aqui, deve mudar no actions XML também! doSummonCreature("grim reaper", {x=2200, y=3113, z=7}) <-- Entre "aspas" é o monstro que será summonado e do lado a POS onde ele irá aparecer! doSendMagicEffect(topos,14) <-- Não mexer else doPlayerSendCancel(cid,"Desculpe, Não é possivel") <-- Não mexer end return TRUE <-- Isso tem que deixar pra não dar erro! end Quando colocar isso no arquivo, volte para a pasta ACTIONS e abra o actions.xml e cole essa tag (Lembrando que o actionID daqui deve ser compatível com o do arquivo, senão vai dar erro!): <action actionid="6178" script="summonitem.lua" /> Se ocorrer algum bug, comunicar-me por favor! Ah é, esqueci. As linhas dentro do script que eu utilizei para explicar, tip aquele Não Mexer, onde você irá aparecer quando usar, blá,blá blá... Removam aquelas partes, só as que eu expliquei, tipo, só depois daquelas setas <-- disso daí pra lá > pode apagar, porque senão acho que vai dar erro! @EDIT Foi mal gente, pra quem deu errado, é que sem querer eu pus o nome do arquivo de summonitem.lua e no actions.xml eu pus summonstone.lua Pra quem deu erro, corrige aí fazendo favor! -
Ta aqui minha ilha vulcânica, 100% por mim! Espero que gostem! Térreo da Ilha, Parte 1 Floor +1 da Ilha, Parte 1 Floor +2 da Ilha Subsolo -1 da Ilha, Parte 1 Subsolo -1 da Ilha, Parte 2 Subsolo -1 da Ilha, Parte 3 Térreo da Ilha, Parte 2 (Sul da Ilha) Floor +1 da Ilha, Parte 2 (Sul da Ilha) Subsolo -2 da Ilha Gostaram? Querem baixar? Link logo abaixo! Download Pack WinRar (Mapa .otbm, house.xml, spawn.xml): http://www.mediafire.com/?nm888ia6dbr57zg Scan do Mapa .otbm: https://www.virustotal.com/pt/file/bf224af6bff103561f24e7a751b3c86c4f809b1f47a1bc63dd49d1b4421431ee/analysis/1362360574/ Scan do House.xml: https://www.virustotal.com/pt/file/412d02004ff8a86484ef57c80cc202ded2542ceebf1c6ad6e610fdcd89c5ea8a/analysis/ Scan do Spawn.xml: https://www.virustotal.com/pt/file/250f78c2f81ff13b1032386489f2f7c3d1ed9d14ff7c9683b42a240571769457/analysis/1362360502/
-
Muito obrigado! Reputado
-
Eu quero um script que faz com que quando o player passe nele, sumone alguns monstros e uma stalagmite nesse piso para ele não pisar novamente. Vou tentar explicar melhor se não entenderam. O player passa no piso, e dps aparece uma stalagmite pra ele n erra o caminho denovo. Lembrando que, quando ele PASSAR nesse piso irá sumonar uns bixos na pos que eu quiser.
-
Obrigado, dei Rep+!
-
--[[ <(Advanced Reset System 2.0)> Autor: Juniior Cwb ;*. Contato: (Juniior_Cwb@hotmail.com) Versão: 2.0 Testado em: 8.50 e 8.60 TFS: 0.3.6 and 0.4.0 Atenção , Se Achar Esse Sistema em outro site ou forum favor comunicar Eu ( Juniior Cwb ) Juniior_Cwb@hotmail.com ) -=[Características]=- ~( Versão 2.0 )~ - Resets agora Armazenados na DataBase; (Sem Valor de Storage) - Instala o System e cria a Tabela de Resets com o comando "/installreset"; - Resets no Look do jogador ex: 22:10 You see Marcello [Reset 2] (Level 8). He is an elder druid.; - [sTAGES] para "Premium Account" e "Free Account"; ]] --=[Functions]=-- -- installReset()' [instala o Sistema.] -- tableResetInstall()' [Verifica Se o Sistema ja foi instaladao.] -- nowReseting()' [Verifica, retorna o erro ou reseta.] -- getPlayerReset(cid)' [Pega numero de resets do player.] -- checLevelStageReset(cid)' [Verifica o Level para Resetar.] -- newReset(cid)' [Verifica todas as Condições de Reset.] -- addValue(value)' [Adiciona numero de resets.] --=[Comandos de Jogadores]=-- -- "/installreset" -- Só será usado uma vez, para instalar o sistema. -- "!resetar" -- Para Resetar. function onSay(cid, words, param) if words =="!resetar" then --[ Condições de Reset ] -- local coNdConf = { needPz = true, -- Precisa estar em Pz pra resetar? [true, false] needPa = false, -- Precisa ser Premium Account Pra resetar? [true, false] withe = false, -- Players com Pk Withe podem resetar? [true, false] red = true, -- Players com Pk Red pode resetar? [true, false] battle = false, -- Players precisão estar sem battle pra resetar? [true, false] teleport = false, -- Teleportar Player para o templo após resetar? [true, false] look = true, -- Aparecer Resets no Look do Player? [true, false] pid = getPlayerGUID(cid), -- Não Mexer. --[ Configurações do Reset ] -- resetConf = { Level = 350, -- Level Necessário para Resetar. [Valor] backLvl = 8, -- Level que voltará após o Reset. [Valor] time = 5, -- Tempo para o Player deslogar ao resetar, em segundos. [Valor] }, } --[[>> STAGES <<]]-- x=true;X=true -- Não Mexer. local stage = {Abilitar = {x}, Desabilitar = {}, --<< Abilitar Stages?? >>-- [{x};{}] -- [RESETS] | [PREMMY] | [FREE] stage1= {resets= 4, premmy= 330, free= 350}, stage2= {resets= 9, premmy= 340, free= 340}, -- EXPLICANDO e Configurando stages. (Se estiver Abilitado [Abilitar = {x}]) stage3= {resets= 14, premmy= 350, free= 350}, -- resets = Número de resets para o Stage; stage4= {resets= 19, premmy= 360, free= 360}, -- premmy = Level necessário para Premium Accounts; stage5= {resets= 24, premmy= 370, free= 370}, -- free = Level necessário para Free Accounts; stage6= {resets= 29, premmy= 380, free= 380}, -- Coloque em Ordem... stage7= {resets= 34, premmy= 400, free= 400}, -- [OBS: MARQUE UM "X" PARA ABILITAR OU DESABILITAR OS STAGES] stage8= {resets= 39, premmy= 420, free= 420}, -- EX: para desabilitar mude: Abilitar = {}, Desabilitar = {x} stage9= {resets= 44, premmy= 450, free= 450}, stage10={resets= 49, premmy= 500, free= 500}, } --[[>> FIM STAGES <<]]-- --=[Pega Valor de Resets]=-- function getPlayerReset(cid) local qr = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..coNdConf.pid..";") rss = qr:getDataInt("reset", coNdConf.pid) if rss < 0 then rss = 0 end return rss end local success = " ~~ Sucesso! ~~ \nVocê tem agora "..(getPlayerReset(cid)+1).." resets. \nVocê será deslogado em "..coNdConf.resetConf.time.." segundos." ;err = doPlayerSendTextMessage local qrt = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..coNdConf.pid..";");rss_db = qrt:getDataInt("reset", coNdConf.pid) local lvl_query = "UPDATE `players` SET `level` = "..(coNdConf.resetConf.backLvl)..", `experience` = 0 WHERE `id`= " .. coNdConf.pid .. ";" local reset_query = "UPDATE `players` SET `reset` = "..(getPlayerReset(cid)+(1)).." WHERE `id`= " .. coNdConf.pid .. ";" local nolook_query = "UPDATE `players` SET `description` = '' WHERE `players`.`id`= " .. coNdConf.pid .. ";" local look_query = "UPDATE `players` SET `description` = ' [Reset "..(getPlayerReset(cid)+(1)).."]' WHERE `players`.`id`= " .. coNdConf.pid .. ";" --=[Reseta]=-- function addValue(value) if coNdConf.look == false then doRemoveCreature(cid) db.executeQuery(lvl_query);db.executeQuery(reset_query);db.executeQuery(nolook_query) else doRemoveCreature(cid) db.executeQuery(lvl_query);db.executeQuery(reset_query);db.executeQuery(look_query) return LUA_NO_ERROR end end function nowReseting() if (getPlayerLevel(cid) < coNdConf.resetConf.Level) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "- Level Necessário Para o Reset ["..coNdConf.resetConf.Level.."]. Faltam "..coNdConf.resetConf.Level-getPlayerLevel(cid).." level's para você Resetar. -") return true end if getPlayerLevel(cid) >= coNdConf.resetConf.Level and (coNdConf.teleport == false) then doPlayerPopupFYI(cid, success) addEvent(addValue, coNdConf.resetConf.time*1000, value) else doPlayerPopupFYI(cid, success) addEvent(doTeleportThing, coNdConf.resetConf.time*900, cid, getTownTemplePosition(getPlayerTown(cid))) addEvent(addValue, coNdConf.resetConf.time*1000, value) return true end end --[sTAGES Nao mexer em nada.]-- function checkLevelStageReset(cid) local stages = { {resets= stage.stage1.resets, premmy= stage.stage1.premmy, free= stage.stage1.free}, {resets= stage.stage2.resets, premmy= stage.stage2.premmy, free= stage.stage2.free}, {resets= stage.stage3.resets, premmy= stage.stage3.premmy, free= stage.stage3.free}, {resets= stage.stage4.resets, premmy= stage.stage4.premmy, free= stage.stage4.free}, {resets= stage.stage5.resets, premmy= stage.stage5.premmy, free= stage.stage5.free}, {resets= stage.stage6.resets, premmy= stage.stage6.premmy, free= stage.stage6.free}, {resets= stage.stage7.resets, premmy= stage.stage7.premmy, free= stage.stage7.free}, {resets= stage.stage8.resets, premmy= stage.stage8.premmy, free= stage.stage8.free}, {resets= stage.stage9.resets, premmy= stage.stage9.premmy, free= stage.stage9.free}, {resets=stage.stage10.resets, premmy=stage.stage10.premmy, free=stage.stage10.free}, } local resets = getPlayerReset(cid) for i, tab in ipairs(stages) do if resets <= tab.resets then coNdConf.resetConf.Level = isPremium(cid) and tab.premmy or tab.free break end end if (getPlayerLevel(cid) < coNdConf.resetConf.Level) then err(cid, MESSAGE_STATUS_CONSOLE_BLUE, "- Level Necessário Para o Reset ["..coNdConf.resetConf.Level.."]. Faltam "..coNdConf.resetConf.Level-getPlayerLevel(cid).." level's para você Resetar. -") return TRUE end if getPlayerLevel(cid) >= coNdConf.resetConf.Level and (coNdConf.teleport == false) then doPlayerPopupFYI(cid, success) addEvent(addValue, coNdConf.resetConf.time*1000, value) else doPlayerPopupFYI(cid, success) addEvent(addValue, coNdConf.resetConf.time*1000, value) addEvent(doTeleportThing, coNdConf.resetConf.time*900, cid, getTownTemplePosition(getPlayerTown(cid))) return true end end function newReset(cid) if(coNdConf.needPz == true) and (getTilePzInfo(getCreaturePosition(cid)) == LUA_ERROR) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa estar em Protection Zone Para Resetar. -") return TRUE end if(coNdConf.needPa == true) and not isPremium(cid) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa ser Premium Account para Resetar. -") return TRUE end if(coNdConf.withe == false) and (getCreatureSkullType(cid) == 3) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você não pode resetar em condições de PK Withe. -") return TRUE end if(coNdConf.red == false) and (getCreatureSkullType(cid) == 4) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você não pode resetar em condições de PK Red. -") return TRUE end if(coNdConf.battle == true) and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa estar sem Battle para Resetar. -") return TRUE end local xy = {true,false} table.insert(stage.Abilitar, false) table.insert(stage.Desabilitar, false) if stage.Abilitar[1] == xy[1] and stage.Desabilitar[1] == xy[2] then checkLevelStageReset(cid) elseif stage.Abilitar[1] == xy[2] and stage.Desabilitar[1] == xy[1] then nowReseting() else doPlayerPopupFYI(cid, "LUA_ERROR; Configure corretamente o Sistema de STAGES!") end return true end function tableResetInstall() print(not rss_db and LUA_ERROR or "Tabela de Resets: Instalada ... [success] ") addEvent(newReset, 1000, cid) return false end if tableResetInstall() then end end --=[install System]=-- function installReset() if db.executeQuery("ALTER TABLE `players` ADD reset INT(11) NOT NULL DEFAULT 0;") then print("[MarcelloMkez] -= Advanced Reset System 2.0 por DataBase =- Instalado com sucesso!") return TRUE end print('[Advanced Reset System/MarcelloMkez] Não foi possível instalar o Sistema.') return FALSE end local tt = { "Preparando Instalação...", "Instalando: TableReset Db...", "Instalando: getPlayerReset()...", "Instalando: addValue()...", "Instalando: checkLevelStageReset()...", "Instalando: newReset() and nowReseting()...", "Finalizando Instalação...", "...", success = { "Iniciando...", "function: TableReset Db... [success]", "function: getPlayerReset()... [success]", "function: addValue(value)... [success]", "function: checkLevelStageReset()... [success]", "function: newReset() and nowReseting()... [success]", "Fim da Instalação. ", "by: ~~ MarcelloMkez ~~ \nContato: marcello_dirt@hotmail.com", inst = {"MarcelloMkez","Advanced Reset System 2.0 por DataBase" }, }, } if words == "/installreset" and getPlayerAccess(cid) >= 3 then function install() if installReset() then print(""..tt.success[7].."") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,""..tt.success[8].."") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "["..tt.success.inst[1].."] -="..tt.success.inst[2].."=- Instalado com sucesso!") else print("["..tt.success.inst[1].."] FALHA NA INSTALAÇÃO! [O sistema ja foi instalado].") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "["..tt.success.inst[1].."] FALHA NA INSTALAÇÃO! [O sistema ja foi instalado].") end return 1 end function concl(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[7].."") print(""..tt[8].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[7].."") doPlayerSendTextMessage(cid, typetx,""..tt[8].."") addEvent(install, 1000,cid) end function finall(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[6].."") print(""..tt[7].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[6].."") doPlayerSendTextMessage(cid, typetx,""..tt[7].."") addEvent(concl, 3000,cid) end function installDd(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[5].."") print(""..tt[6].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[5].."") doPlayerSendTextMessage(cid, typetx,""..tt[6].."") addEvent(finall, 1000,cid) end function installCc(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[4].."") print(""..tt[5].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[4].."") doPlayerSendTextMessage(cid, typetx,""..tt[5].."") addEvent(installDd, 1000,cid) end function installBb(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[3].."") print(""..tt[4].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[3].."") doPlayerSendTextMessage(cid, typetx,""..tt[4].."") addEvent(installCc, 1000,cid) end function installAa(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[2].."") print(""..tt[3].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[2].."") doPlayerSendTextMessage(cid, typetx,""..tt[3].."") addEvent(installBb, 1000,cid) end function toInstall() local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[1].."") print(""..tt[2].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[1].."") doPlayerSendTextMessage(cid, typetx,""..tt[2].."") addEvent(installAa, 1000,cid) end function preparation() local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt[1].."") doPlayerSendTextMessage(cid, typetx,""..tt[1].."") addEvent(toInstall, 3000,cid) end if preparation() then end end return 1 end --=[by: Juniior Cwb ;* ]=--
-
O meu OTserv é mapa radbr e eu quero por porta não só de level, mas sim de reset! Alguem que saiba pôr, me responda. Grato
-
Para os fans (ou os que odeiam) a série Rebeldes, aqui vai o meu monstro, ele é como aqueles monstros do Subwat, hita até 100k ou mais. Vamos lá? Abra o monsters.xml e ponha essa tag: <monster name="Diego" file="diego.xml"/> Depois, crie um arquivo chamado Diego.xml e cole esse script dentro do arquivo: <?xml version="1.0"?> <monster name="Diego" nameDescription="a Diego" experience="6470000" speed="420" race="Fire"> <health now="40000" max="40000"/> <look type="128" head="114" body="119" legs="114" feet="114" corpse="2317"/> <strategy attack="990" defense="680"/> <targetchange speed="420" chance="75"/> <flags> <flag canpushitems="1"/> <flag canpushcreatures="1"/> <flag hostile="1"/> <flag attackable="1"/> <flag staticattack="1"/> <flag targetdistance="1"/> </flags> <attacks> <attack name="melee" interval="2000" chance="100" skill="600" attack="320" fire="400" tick="10000" min="-1337" max="-1337" range="1"/> <attack name="physical" interval="4000" chance="50" min="-1337" max="-1337" range="6" radius="8" target="1"> <attribute key="areaEffect" value="mortarea"/> <attribute key="shootEffect" value="suddendeath"/> </attack> <attack name="physical" interval="6000" chance="35" min="-6666" max="-6666" range="1" radius="9" target="0"> <attribute key="areaEffect" value="explosionarea"/> </attack> <attack name="lifedrain" interval="1000" chance="25" min="-420" max="-720" range="1"> <attribute key="areaEffect" value="redshimmer"/> </attack> <attack name="outfit" interval="6000" chance="75" length="2" spread="3" duration="10000" item="277"> <attribute key="areaEffect" value="yellowfirework"/> </attack> <attack name="physical" interval="40000" chance="100" min="-6500" max="-28000" range="7"> <attribute key="areaEffect" value="redspark"/> <attribute key="shootEffect" value="largerock"/> </attack> <attack name="physical" interval="2000" chance="15" min="-35000" max="-67958" range="7" radius="13" target="0"> <attribute key="areaEffect" value="rednote"/> </attack> <attack name="fire" interval="6800" chance="15" min="-40000" max="-100000" range="7" radius="13" target="0"> <attribute key="areaEffect" value="mortarea"/> <attribute key="shootEffect" value="fire"/> </attack> </attacks> <defenses defense="100" armor="60"> <defense name="healing" interval="2300" chance="75" min="10000" max="20000"> <attribute key="areaEffect" value="blueshimmer"/> </defense> </defenses> <immunities> <immunity name="earth"/> <immunity name="energy"/> <immunity name="death"/> <immunity name="physical"/> <immunity name="lifedrain"/> <immunity name="outfit"/> <immunity name="ice"/> <immunity name="fire"/> <immunity name="holy"/> <immunity name="paralyze"/> <immunity name="invisible"/> <immunity name="drown"/> <immunity name="drunk"/> </immunities> <voices speed="2200" chance="75"> <voice sentence="Rebeldes! Chegou a minha veez!"/> </voices> <summons maxSummons="10"> <summon name="Orshabaal" speed="6000" chance="30"/> <summon name="Tartaruga Mutante Suprema" speed="6000" chance="30"/> <summon name="Suprem" speed="6000" chance="30"/> </summons> <loot> <item id="1971" countmax="1" chance="2000" text="Holy shit its a fucking book, zomg"/> <item id="1987" countmax="1" chance="30"> <inside> <item id="2148" countmax="100" chance="50"/> </inside> </item> <item id="2393" countmax="1" chance="1000"/> <item id="2421" countmax="1" chance="300"/> </loot> </monster> Depois é só entrar no seu OT e falar /m Diego pra summonar e pronto! Monstro criado com sucesso!
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.