
Tudo que L3K0T postou
- [PEDIDO] EVENTO AUTOMATICO BOSS
-
Respawn de Monstro Automático
Fala pessoal, olha eu aqui novamente. Hoje eu vou explicar como funciona a tal respawn automático (chamada raids) que serve para todo tipo de servidor e a configuração é tudo para que possa funcionar perfeitamente! Agora algumas dicas para que seu sistema funcione perfeitamente. *Vocês precisa saber sobre o nome monstro que vai nascer a posições e o horário. *Verifique se o monstro está sendo sumonado pelo /m para que ele possa aparecer quando o scripts da raids for chamado pelo globalevents. *Aqui va umas parte que iremos configurar para quem não sabe muito do inglês vaja abaixo. Em Português = Em Inglês *Segunda-Feira = Monday *Terça-feira = Tuesday *Quarta-Feira = Wednesday *Quinta-Feira = Thursday *Sexta-Feira = Friday *Sábado = Saturday *Domingo = Sunday Em Português = Em Inglês Nome = Name Dia = Days Hora = hour minute = minutos Pronto agora você aprendeu o básico do script que levará esse inglês . Chega de muito papo agora vamos ao trabalho! Vá na pasta Data/Raids dentro dela terá um arquivo chamado raids.xml, abra ele usando o bloco de notas ou outro tipo de editor que dê para você editar. Dentro desse arquivo terá várias linhas com raids ou não. Cloque essa tag lá name="Rat" « Nome do monstro file="Rat.xml" « o arquivo que iremo criar ainda será chamado Rat.xml interval2="30" seria o temo em segundos para nascer. enabled="yes"/> seria ligar raids ? então deixa yes mesmo. pronto salve o arquivo. Agora ainda na pasta Raids copia o arquivo Raids.xml e da um ctrl v e renomeia para Rat ficará Rat.xml, abra o arquivo Rat.xml e add delay="0" « tempo em segundos dependendo do tfs se tá 0 a mensagem 1 vai aparece sem atraso. delay="150000" esses 150000 seria 15 segundos após a mensagem 1 aparecer em alguns tfs os 15 segundos em delay seria 15000. message=" mensagem que vai aparecer é claro. name=" seria o nome do moonstro que iremos por no caso será o Rat. x="local x" y="local y" z="local z" /> « seria aposição no exemplo vocês terá que alterar a gosto x="local x" y="local y" z="local z" /> por numero do sqm. pronto você está informado e terminamos de criar a primeira parte da raid. Depois das edições pf salve! Vamos trabalhar agora com o globalevents. Vá na pasta globalevens/scripts copie um arquivo, renomeia para Rat e add. Explicando... local raids = { [1] = { name = 'Rat', ««« nome do monstro, lembra do inglÊs lá no começo ? então ele aqui! type = 'weekly', days = {'Monday'}, ««« dias da semana hour = 22, ««« hora minu = 33 «« minutos }, } há eu queria adicionar mais como posso ? simples veja como o exemplo. [1] = { name = 'Rat', ««« nome do monstro, lembra do inglÊs lá no começo ? então ele aqui! type = 'weekly', days = {'Monday'}, ««« dias da semana hour = 22, ««« hora minu = 33 «« minutos }, [2] = { name = 'Rat', ««« nome do monstro, lembra do inglÊs lá no começo ? então ele aqui! type = 'weekly', days = {'Monday'}, ««« dias da semana hour = 22, ««« hora minu = 33 «« minutos }, terminando com } ficando o scripts assim. sempre que por nova raid mude sempre o numero diferente entre [] para que não possa duplicar. Pronto nosso scripts ficará assim. Pronto salve o arquivo, volta uma pasta e abra o arquivo globalevents.xml e add a tag. Explicando »» name=" pode botar qualquer nome q vc possa indentificar o scripts. interval="15000" no caso 15000 seria 15 segundos pro globalevents ser excutado pode varia o tfs se ficar sem passando rápido bote 150000. pronto após edições pf salve... agora seu monstro irá nascer automaticamente... é isso ai! @créditos CipSoft e a mim.
- Respawn de Boss Automático
-
Não consigo substituir o datapack
eu uso rev3777 mais estável pra linux... a rev3884 é estável pra windows "ambos são tfs 0.4 protocoll 8.60"
-
Erro de Socket do MySQL
remova a linha pra ver... ou tente mysqlSock = "0"
-
Respawn de Boss Automático
vai em na pasta raids dentro dela add esse arquivo >>Shiny Lucario.xml ainda na pasta raids abra o arquivo raids.xml e add isso \/ ante de </raids> <raid name="Shiny Lucario" file="Shiny Lucario.xml" interval2="30" margin="1000" enabled="yes"/> agora vá em globalevents/scripts baixa >>>boss.lua e joga lá então por final add a tag em globalevent.xml \/ <globalevent name="sh lucario nascer" interval="15000" event="script" value="boss.lua"/> pronto já tá tudo configuradinho pra vc ele nascerá todo os dias ás 12:00...
-
[PEDIDO] BOSS que nasce automaticamente
vou verificar dnv.... normall... tenta vai em seu monster.xml e acha a linha do Zangtsy e verifique se o nome dele está maiusculo... se não tiver add monsters.xml <monster name="Zangtsy" file="Undead Humanoids/Zangtsy.xml"/> agora pega esse arquivo Zangtsy.xml e joga na pasta Undead Humanoids. Salva e pronto! creio que não tinha o monstro... e assim tentando sumonar algo que n exitia... Zangtsy.xml
- (Resolvido)[RESOLVIDO] NPC Citero otPokémon
-
(Resolvido)[RESOLVIDO] NPC Citero otPokémon
capitao.xml add \/ <npc name="Capitao" script="data/npc/scripts/viajante.lua" walkinterval="0" floorchange="0" access="5" level="1" maglevel="1"> <health now="150" max="150"/> <look type="129" head="114" body="119" legs="114" feet="114" corpse="2212"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|. ! Eu posso te levar para { NOMEDACIDADE1}, { NOMEDACIDADE2}, { NOMEDACIDADE3}, { NOMEDACIDADE4}, { NOMEDACIDADE5}, { NOMEDACIDADE6}, { NOMEDACIDADE7}, { NOMEDACIDADE8}, { NOMEDACIDADE9}.. Onde deseja ir?" /> <parameter key="message_decline" value="Vai viajar? Voce pode ir em outras cidades indo ao tapete do meu primo!"/> </parameters> </npc> npc/scrpts cria um arquivo com o nome viajante.lua e add \/ local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 local travelNode = keywordHandler:addKeyword({'NOMEDACIDADE1'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para NOMEDACIDADE1 por 210 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 210, destination = {x=XXX, y=XXX, z=X} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Eu posso te levar para {NOMEDACIDADE1}, {NOMEDACIDADE2}, {NOMEDACIDADE3}, {NOMEDACIDADE4}, {NOMEDACIDADE5} {NOMEDACIDADE6} {NOMEDACIDADE7} {NOMEDACIDADE8} {NOMEDACIDADE9} por um pequeno custo.'}) local travelNode = keywordHandler:addKeyword({'NOMEDACIDADE2'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para NOMEDACIDADE2 por 110 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 110, destination = {x=XXX, y=XXX, z=X} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can take you to \'dorion\' for just a small fee.'}) local travelNode = keywordHandler:addKeyword({'NOMEDACIDADE3}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para NOMEDACIDADE3 por 115 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 115, destination = {x=XXX, y=XXX, z=X} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can take you to \'Alfon\' for just a small fee.'}) local travelNode = keywordHandler:addKeyword({'NOMEDACIDADE4'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para NOMEDACIDADE4 por 100 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 100, destination = {x=XXX, y=XXX, z=X} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can take you to \'venohn\' for just a small fee.'}) local travelNode = keywordHandler:addKeyword({'NOMEDACIDADE6'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para NOMEDACIDADE6 por 175 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 175, destination = {x=XXX, y=XXX, z=X} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can take you to \'Anknor\' for just a small fee.'}) local travelNode = keywordHandler:addKeyword({'NOMEDACIDADE7}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para NOMEDACIDADE7 por 100 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 100, destination = {x=XXX, y=XXX, z=X} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can take you to \'anknor\' for just a small fee.'}) local travelNode = keywordHandler:addKeyword({'NOMEDACIDADE8'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para NOMEDACIDADE8 por 190 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 190, destination = {x=XXX, y=XXX, z=X} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can take you to \'smallville\' for just a small fee.'}) local travelNode = keywordHandler:addKeyword({'NOMEDACIDADE9}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para NOMEDACIDADE9 por 55 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 55, destination = {x=XXX, y=XXX, z=X} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can take you to \'goroma\' for just a small fee.'}) npcHandler:addModule(FocusModule:new()) --Editando a seu gosto-- Cor Vemelha: Nome da cidades... Cor Azul: pra onde o npc vai lever ? Cor amarela: precisa ser vip ? true = yes e false = no Cor verde: Quantos gold vai precisar ?
- (Resolvido)[RESOLVIDO] NPC Citero otPokémon
-
Harry Potter Online - Projeto!
obg! aceito críticas, todas elas são bem vindas
-
[3777]Monstros não andam em novos corpses (50 reps)
http://www.tibiaking.com/forum/topic/66886-monstros-n%C3%A3o-andam-em-corpses-resolvendo-isso/#comment-384118
- [PEDIDO] BOSS que nasce automaticamente
-
Monstros não andam em corpses? Resolvendo isso! UPDATE: 14/06/2023
Pronto!
-
[3777]Monstros não andam em novos corpses (50 reps)
postei lá to esperando alguém aprovar...
-
Monstros não andam em corpses? Resolvendo isso! UPDATE: 14/06/2023
Olá pessoal! Vamos resolver esse problema dos monstros não passarem por cima de outros corpse para te atacarem... Trata-se de uma pequena modificação no rev3777 tfs 0.4, um bug comum nesse TFS. Aqui está a alteração que fiz para que funcione! Tile.cpp: if(!creature->canWalkthrough(*cit)) return NOTPOSSIBLE; //NOTPOSSIBLE Mude para: if (!creature->canWalkthrough(*cit) && (!cit->isCreature() || cit->isCorpse())) return NOTPOSSIBLE; // NOTPOSSIBLE Após isso, exclua todo o conteúdo da pasta "obj" e compile novamente. Pronto, o problema estará resolvido! Créditos para mim, @L3K0T
-
[3777]Monstros não andam em novos corpses (50 reps)
vlw por reviver o tópico estarei dando uma olhada na source para resolver o quanto antes esses problemas, ai vou postar pra vcs!
-
Dúvida refente á ip
config.lua ip = "SEUIP"
- Erro em TALKACTIONS!
-
[PEDIDO] BOSS que nasce automaticamente
tenta <?xml version="1.0" encoding="UTF-8"?><monster name="Zangtsy" nameDescription="Zangtsy" race="undead" experience="280000" speed="605" manacost="0"> <health now="350000" max="350000"/> <look type="12" head="0" body="0" legs="0" feet="0" corpse="6068"/> <targetchange interval="2000" chance="15"/> <strategy attack="60" defense="5"/> <flags> <flag summonable="1"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="1"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="1"/> <flag targetdistance="1"/> <flag runonhealth="3000"/> </flags> <attacks> <attack name="melee" interval="2000" skill="210" attack="260"/> <attack name="firecondition" interval="1000" chance="7" range="2" min="-800" max="-1200"> <attribute key="shootEffect" value="fire"/> <attribute key="areaEffect" value="yellowspark"/> </attack> <attack name="physical" interval="1000" chance="7" radius="6" target="0" min="-250" max="-750"> <attribute key="areaEffect" value="explosion"/> </attack> <attack name="fire" interval="1000" chance="50" radius="5" target="0" min="-200" max="-500"> <attribute key="areaEffect" value="yellowspark"/> </attack> <attack name="firefield" interval="1000" chance="4" radius="8" target="0"> <attribute key="areaEffect" value="explosion"/> </attack> <attack name="fire" interval="1000" chance="34" range="7" radius="7" target="1" min="-350" max="-850"> <attribute key="shootEffect" value="fire"/> <attribute key="areaEffect" value="firearea"/> </attack> <attack name="fire" interval="1000" chance="13" length="8" spread="0" min="-500" max="-1000"> <attribute key="areaEffect" value="explosion"/> </attack> <attack name="fire" interval="1000" chance="10" length="8" spread="3" min="-300" max="-1500"> <attribute key="areaEffect" value="firearea"/> </attack> </attacks> <defenses armor="165" defense="150"> <defense name="healing" interval="1000" chance="15" min="5000" max="10000"> <attribute key="areaEffect" value="blueshimmer"/> </defense> <defense name="healing" interval="1000" chance="25" min="2000" max="3000"> <attribute key="areaEffect" value="blueshimmer"/> </defense> <defense name="speed" interval="1000" chance="10" speedchange="1800" duration="4000"> <attribute key="areaEffect" value="redshimmer"/> </defense> </defenses> <immunities> <immunity physical="0"/> <immunity energy="1"/> <immunity fire="1"/> <immunity poison="1"/> <immunity lifedrain="1"/> <immunity paralyze="1"/> <immunity outfit="1"/> <immunity drunk="1"/> <immunity invisible="1"/> </immunities> <summons maxSummons="4"> <summon name="hellfire fighter" interval="1000" chance="8" max="4"/> </summons> <voices interval="5000" chance="10"> <voice sentence="hunter.servegame.com o melhor otserv do mundo!!!"/> </voices> <loot capacity="5000"> <item id="2142" countmax="1" chance="9999999"/> </loot></monster>
- [PEDIDO] BOSS que nasce automaticamente
-
Error Distro!
mude function onTimer(interval) local time = os.date("*t") if (isInArray(CTF.days, time.wday)) then doBroadcastMessage("[CTF] Está aberto no Templo para novos participantes, em ".. CTF.timeclose .." minuto(s) não será mais possível entrar!") setGlobalStorageValue(16705, 1) addEvent(CTF.start, CTF.timeclose * 60 * 1000) local teelz = doCreateItem(1387, 1, CTF.tppos) doItemSetAttribute(teelz, "aid", 47521) sendEffect() end return true end function onTime(interval) local time = os.date("*t") if (isInArray(CTF.days, time.wday)) then doBroadcastMessage("[CTF] Está aberto no Templo para novos participantes, em ".. CTF.timeclose .." minuto(s) não será mais possível entrar!") setGlobalStorageValue(16705, 1) addEvent(CTF.start, CTF.timeclose * 60 * 1000) local teelz = doCreateItem(1387, 1, CTF.tppos) doItemSetAttribute(teelz, "aid", 47521) sendEffect() end return true end vai em npc/lib/npcsystem/ e coloca isso >> main.lua
-
Error Distro!
mude function onTimer(interval) local time = os.date("*t") if (isInArray(CTF.days, time.wday)) then doBroadcastMessage("[CTF] Está aberto no Templo para novos participantes, em ".. CTF.timeclose .." minuto(s) não será mais possível entrar!") setGlobalStorageValue(16705, 1) addEvent(CTF.start, CTF.timeclose * 60 * 1000) local teelz = doCreateItem(1387, 1, CTF.tppos) doItemSetAttribute(teelz, "aid", 47521) sendEffect() end return true end para function onTime(interval) local time = os.date("*t") if (isInArray(CTF.days, time.wday)) then doBroadcastMessage("[CTF] Está aberto no Templo para novos participantes, em ".. CTF.timeclose .." minuto(s) não será mais possível entrar!") setGlobalStorageValue(16705, 1) addEvent(CTF.start, CTF.timeclose * 60 * 1000) local teelz = doCreateItem(1387, 1, CTF.tppos) doItemSetAttribute(teelz, "aid", 47521) sendEffect() end return true end
-
Erro em TALKACTIONS!
mude local i, pos, tmp, t = 0, 1, "", {} for s, e in function() return string.find(str, sep, pos) end do tmp = str:sub(pos, s - 1):trim() table.insert(t, tmp) pos = e + 1 i = i + 1 if(limit ~= nil and i == limit) then break end end tmp = str:sub(pos):trim() table.insert(t, tmp) return t end para local i, pos, tmp, t = 0, 1, "", {} for s, e in function() return string.find(str, sep, pos) end do tmp = str:sub(pos, s - 1):trim() table.insert(t, tmp) pos = e + 1 i = i + 1 end
- Erro em TALKACTIONS!