Pesquisar na Comunidade
Mostrando resultados para as tags ''creaturescript''.
Encontrado 17 registros
-
Olá xt, boa tarde. Gostaria de pedir a vocês um creaturescript que checa a quantidade de premium account que o jogador ainda possui, todas as vezes que ele entrar vai aparece a mensagem você possui 10 dias de premium account por exemplo. Então é só isso creio que seja um pedido simples. TFS 1.2 - versão: 10.90
- 3 respostas
-
- checkptemium
- creaturescript
- (e 2 mais)
-
Falaê galera. Hoje vou trazer um script do Wise que achei bem interessante e não achei aqui. O que isso faz? Faz com que o player necessite se alimentar para parar de perder vida, caso não se alimente, sua vida irá descer até 0. Caso o player morra, quando entrar, ele vai continuar perdendo a porcentagem de HP, até que enfim se alimente. Acredito que seja bom para servidores sérios. Versões testadas: TFS 0.3.6, mas pelas funções, acho que execute de boa também com TFS 1.0 e com o TFS 0.4. Bora lá. Vá em data\creaturescripts\scripts, crie um .lua chamado checkhunger e adicione isso: -- Developed by Wise local t = { hp = 2, -- % maxTime = 25 * 60, -- minutes * 60 lossInterval = 5, -- seconds hstor = 98765 -- hunger storage } function checkHunger(cid) local h = getPlayerStorageValue(cid, t.hstor) local loss = t.lossInterval > 1 and t.lossInterval or 2 if getPlayerFlagValue(cid, PLAYERFLAG_CANNOTBEATTACKED) then return true elseif getPlayerFood(cid) < 1 then if h <= t.maxTime then if h < 0 then setPlayerStorageValue(cid, t.hstor, 0) end setPlayerStorageValue(cid, t.hstor, getPlayerStorageValue(cid, t.hstor) + 1) else addEvent(function() if isPlayer(cid) then doCreatureAddHealth(cid, -(t.hp * (getCreatureMaxHealth(cid) / 100))) end end, (loss - 1) * 1000) end else if h > 0 then setPlayerStorageValue(cid, t.hstor, 0) end end addEvent(function() if isPlayer(cid) then checkHunger(cid) end end, 1000) return true end function onLogin(cid) return checkHunger(cid) and true end Agora vá em data\creaturescripts e abra o creaturescripts.xml, adicione a seguinte tag: <event type="login" name="checkHunger" event="script" value="checkhunger.lua"/> Configuração: local t = { hp = 2, -- porcentagem de HP que o player perderá maxTime = 25 * 60, -- tempo máximo para ficar sem se alimentar em minutos * 60 (no caso, seriam 25 minutos, ou seja, 1500 segundos) lossInterval = 5, -- tempo do intervalo de perda da porcentagem do HP, em segundos (no caso, perderia a porcentagem estipulada a cada 5 segundos) hstor = 98765 -- storage que faz a contagem do tempo máximo } Créditos: Wise Enjoy it!
- 1 resposta
-
- suicidehunger
- system
- (e 2 mais)
-
Olá Boa noite meu povo e minha pova; Alguém poderia me dizer se há algum erro neste script? function onKill(cid, target) if(isPlayer(cid) and isMonster(target)) then if(getCreatureMaster(target) ~= nil) then return true end if(getStorage(200301) ~= 1) then return true end local name = getStorage(200302) if(string.lower(getCreatureName(target)) == string.lower(name)) then doCreatureSetStorage(cid, 200301, getCreatureStorage(cid, 200301)+1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "[MonsterHunter]: ("..getCreatureStorage(cid, 200301)..") "..name.."'s.") end end return true end function onLogin(cid) if(getStorage(200301) == 0) then doCreatureSetStorage(cid, 200301, 0) end registerCreatureEvent(cid, "Monster Hunter") registerCreatureEvent(cid, "Monster Hunter1") return true end
-
Alguém sabe me dizer o que isso faz? Em data/creaturescripts/scripts/teste.lua function onKill(cid, target) if(isPlayer(cid) and isPlayer(target)) then setPlayerStorageValue(cid, 90190, (getPlayerStorageValue(cid, 90190) + 1)) return TRUE end return TRUE end Em data/creaturescripts/creaturescripts.xml <event type="kill" name="teste" event="script" value="teste.lua"/> ** Isso faz o que? Já veio no servidor, alguém sabe me dizer? ** Alguém pode modificar este SCRIPT / TALKACTION ? Em data/talkactions/save.lua local savingEvent = 0 function onSay(cid, words, param, channel) if(isNumber(param)) then stopEvent(savingEvent) save(tonumber(param) * 60 * 1000) else doSaveServer() end return true end function save(delay) doSaveServer() if(delay > 0) then savingEvent = addEvent(save, delay, delay) end end ** Exibir uma mensagem "Server save !!" 1 seg antes de salvar..
- 6 respostas
-
- duvida e pedido
- creaturescript
- (e 3 mais)
-
Galera, preciso de um script que no caso eu colocaria uma lista de IDs de itens, que uma "x" vocaçao nao poderia usar. Rep+ me ajudem por favor hahaha
- 10 respostas
-
- itens
- creaturescript
-
(e 2 mais)
Tags:
-
bom minha duvida e seguinte quero saber se possível fazer player pega storage x igual ai em baixo só que não atacando com sword e sim com uma magia function onAttack(cid, target) if isPlayer(target) then if getPlayerStorageValue(cid, 4598521) == -1 then setPlayerStorageValue(cid,4598521,1) --- aqui pego storage end else setPlayerStorageValue(cid,4598521,-1) -- aqui eu volto storage end return true end
-
Eae Galera, eu estou atras creio que é um creaturescript, que quando voce chega á "x' level, sua vocaçao muda automaticamente. Como o servidor é de narutibia, tem muitas vocaçoes, portanto funcionaria assim: Level, 20 voce ganha uma vocaçao, level 40, ganha outra, 60 outra, 80 outra, 100 outra, 120 outra, 140 outra, 160 outra, 180 outra, 200 outra, 220 outra, 240 outra, 260 outra, 280 outra, 300 outra, 320 outra, 340 outra, 360 outra, 380 outra, 400 outra, 420 outra, 440 outra, 460 outra, 480 outra, 500 outra, 520 outra, 540 outra, 560 outra, 580 outra, 600 outra, 630 outra, 660 outra, e 700 a ultima. Qualquer duvida é só postar aqui, e daria rep+ para quem fazer esse script, sempre que eu ver algum post da pessoa. Espero que alguem possa me ajudar por favor! Vlw gente, agradeço desde ja!
- 10 respostas
-
- creaturescript
- muda
- (e 5 mais)
-
[19/10/2013 14:42:43] [Error - Spell Interface] [19/10/2013 14:42:43] data/spells/scripts/passivas/Demon Puncher.lua:onCastSpell [19/10/2013 14:42:44] Description: [19/10/2013 14:42:45] data/lib/pokemon moves.lua:4165: attempt to index global 'tabela' (a nil value) [19/10/2013 14:42:45] stack traceback: [19/10/2013 14:42:46] data/lib/pokemon moves.lua:4165: in function 'docastspell' [19/10/2013 14:42:46] data/spells/scripts/passivas/Demon Puncher.lua:3: in function <data/spells/scripts/passivas/Demon Puncher.lua:1> [19/10/2013 14:44:32] [Error - TalkAction Interface] [19/10/2013 14:44:33] data/talkactions/scripts/move1.lua:onSay [19/10/2013 14:44:33] Description: [19/10/2013 14:44:34] (luaDoConvinceCreature) Creature not found [19/10/2013 14:43:57] [Error - CreatureScript Interface] [19/10/2013 14:43:58] data/creaturescripts/scripts/login.lua:onLogin [19/10/2013 14:43:59] Description: [19/10/2013 14:43:59] (luaGetItemAttribute) Item not found Preciso Ayuda!!
- 10 respostas
-
- creaturescript
- talkaction
- (e 4 mais)
-
Informações Bruce The Fighter é um NPC, mas também pode lutar contra outros jogadores, servindo como um ótimo boss de quests; A luta é inicada com um diálogo; Ele tem duas formas: normal e evoluída, mudando da primeira pra segunda quando chegar a uma porcentagem de vida configurável; Quando ele é derrotado, adiciona um storage (para ser usado como você quiser), itens, dinheiro e experiência; Também pode ser configurado se ele irá lutar novamente com o mesmo jogador, tendo também uma opção de exhaust; Quase totalmente configurável; São vários arquivos, então acompanhe atentamente o passo-a-passo da configuração/instalação. Códigos creaturescripts/scripts/monster1.lua creaturescripts/scripts/monster2.lua npcs/Bruce The Fighter.xml npcs/scripts/challenger.lua monsters/challenger.xml monsters/challenger_evolved.xml TAGs creaturescripts.xml <event type="statschange" name="Monster1" event="script" value="monster1.lua"/> <event type="statschange" name="Monster2" event="script" value="monster2.lua"/> monsters/monsters.xml <monster name="Bruce The Fighter" file="Meus Monstros/challenger.xml"/> <monster name="Bruce The Fighter_evolved" file="Meus Monstros/challenger_evolved.xml"/> Configuração/Instalação Na parte dos códigos, está indicado o lugar e o nome que o arquivo deverá ter. Não troque; No arquivo monsters1.lua, você pode decidir a porcentagem da vida na qual o Bruce trocará para a forma evoluída. A forma evoluída virá com essa mesma porcentagem de vida; No arquivo monsters2.lua, configure a experiência (exp), o dinheiro (money), o item e a quantidade (count) desse item que o jogador ganhará quando derrotar o Bruce. Também deve-se configurar o tempo de exhaust, como indicado no arquivo; Em Bruce The Fighter.xml, você pode definir as falas, o nome e a aparência inicial do Bruce (se mudar, não esqueça de trocar nos monstros também); No arquivo challenger.lua, escolha se o Bruce irá duelar novamente com o mesmo jogador; Nos arquivos challenger.xml e challenger_evolved.xml você definirá a força, vida e muitas outras coisas do Bruce (se tiver mudado a aparência ou o nome, deve mudar aqui também). Caso não saiba mexer nos monstros, procure um tutorial na seção de tutoriais de scripting; Ao mudar algo do Bruce, verifique o padrão e preste bastante atenção para não esquecer nenhuma parte; O storage que será mudado ao derrotá-lo é 69507, tendo valor inicial -1 (não derrotou nenhuma vez) e aumentando +1 para cada vez que o Bruce é derrotado (0, 1, 2, ...). Recomendo que o Bruce esteja em uma sala onde somente um jogador de cada vez possa entrar.
- 6 respostas
-
- creaturescript
- monster
-
(e 2 mais)
Tags:
-
Bem pessoal eu to com esse script aqui a um tempinho já mais ele meio que dispara spam na distro: local hunter = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(hunter, CONDITION_PARAM_TICKS, -1) setConditionParam(hunter, CONDITION_PARAM_SKILL_DISTANCE, 3) local knight = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(knight, CONDITION_PARAM_TICKS, -1) setConditionParam(knight, CONDITION_PARAM_SKILL_SWORD, 3) local mage = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(mage, CONDITION_PARAM_TICKS, -1) setConditionParam(mage, CONDITION_PARAM_STAT_MAGICLEVEL, 2) local barbarian = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(barbarian, CONDITION_PARAM_TICKS, -1) setConditionParam(barbarian, CONDITION_PARAM_SKILL_AXE, 3) local norse = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(norse, CONDITION_PARAM_TICKS, -1) setConditionParam(norse, CONDITION_PARAM_SKILL_SHIELD, 2) setConditionParam(norse, CONDITION_PARAM_STAT_MAXHEALTH, 200) --- hp local nightmare = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(nightmare, CONDITION_PARAM_TICKS, -1) setConditionParam(nightmare, CONDITION_PARAM_SKILL_SHIELD, 3) setConditionParam(nightmare, CONDITION_PARAM_STAT_MAXHEALTH, 100) --- hp local yalaharian = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(yalaharian, CONDITION_PARAM_TICKS, -1) setConditionParam(yalaharian, CONDITION_PARAM_STAT_MAGICLEVEL, 2) setConditionParam(yalaharian, CONDITION_PARAM_STAT_MAXHEALTH, 200) --- hp setConditionParam(yalaharian, CONDITION_PARAM_STAT_MAXMANA, 200) --- mana local demonhunter = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(demonhunter, CONDITION_PARAM_TICKS, -1) setConditionParam(demonhunter, CONDITION_PARAM_STAT_MAXHEALTH, 500) --- hp setConditionParam(demonhunter, CONDITION_PARAM_STAT_MAXMANA, 500) -- mana local brotherhood = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(brotherhood, CONDITION_PARAM_TICKS, -1) setConditionParam(brotherhood, CONDITION_PARAM_STAT_MAXHEALTH, 200) --- hp local hpmana100 = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(hpmana100, CONDITION_PARAM_TICKS, -1) setConditionParam(hpmana100, CONDITION_PARAM_STAT_MAXHEALTH, 100) --- hp setConditionParam(hpmana100, CONDITION_PARAM_STAT_MAXMANA, 100) --- mana local hpmana200 = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(hpmana200, CONDITION_PARAM_TICKS, -1) setConditionParam(hpmana200, CONDITION_PARAM_STAT_MAXHEALTH, 200) --- hp setConditionParam(hpmana200, CONDITION_PARAM_STAT_MAXMANA, 200) --- mana local mana100 = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(mana100, CONDITION_PARAM_TICKS, -1) setConditionParam(mana100, CONDITION_PARAM_STAT_MAXMANA, 100) --- mana local mana200 = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(mana200, CONDITION_PARAM_TICKS, -1) setConditionParam(mana200, CONDITION_PARAM_STAT_MAXMANA, 200) --- mana local hp100 = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(hp100, CONDITION_PARAM_TICKS, -1) setConditionParam(hp100, CONDITION_PARAM_STAT_MAXHEALTH, 100) --- hp local speed1 = createConditionObject(CONDITION_HASTE) setConditionParam(speed1, CONDITION_PARAM_TICKS, -1) setConditionParam(speed1, CONDITION_PARAM_SPEED, 10) local speed2 = createConditionObject(CONDITION_HASTE) setConditionParam(speed2, CONDITION_PARAM_TICKS, -1) setConditionParam(speed2, CONDITION_PARAM_SPEED, 20) --- CONDITION_PARAM_STAT_MAXHEALTH, CONDITION_PARAM_STAT_MAXMANA --- CONDITION_PARAM_BUFF outfitBonusTable = { --- [] = {condition = , typ = } [128] = {condition = {speed1, hp100}, typ = {CONDITION_HASTE, CONDITION_ATTRIBUTES}}, [136] = {condition = {speed1, hp100}, typ = {CONDITION_HASTE, CONDITION_ATTRIBUTES}}, --Citizen --[maxHealth = 100] [129] = {condition = hunter}, [137] = {condition = hunter}, --Hunter [130] = {condition = mana200, typ = CONDITION_ATTRIBUTES}, [138] = {condition = mana200, typ = CONDITION_ATTRIBUTES}, --Mage [131] = {condition = knight, typ = CONDITION_ATTRIBUTES}, [139] = {condition = knight, typ = CONDITION_ATTRIBUTES}, --Knight [133] = {condition = mana100, typ = CONDITION_ATTRIBUTES}, [141] = {condition = mana100, typ = CONDITION_ATTRIBUTES}, --Summoner -- [maxMana = 100] [134] = {condition = knight, typ = CONDITION_ATTRIBUTES}, [142] = {condition = knight, typ = CONDITION_ATTRIBUTES}, --Warrior [143] = {condition = barbarian, typ = CONDITION_ATTRIBUTES}, [147] = {condition = barbarian, typ = CONDITION_ATTRIBUTES}, --Barbarian [144] = {condition = mage, typ = CONDITION_ATTRIBUTES}, [148] = {condition = mage, typ = CONDITION_ATTRIBUTES}, --Druid [145] = {condition = {hpmana100}, typ = CONDITION_ATTRIBUTES}, [149] = {condition = {hpmana100}, typ = CONDITION_ATTRIBUTES}, --Wizard --[maxHealth = 100, maxMana = 100] [146] = {condition = {speed1, hpmana200}, typ = {CONDITION_HASTE, CONDITION_ATTRIBUTES}}, [150] = {condition = {speed1, hpmana200}, typ = {CONDITION_HASTE, CONDITION_ATTRIBUTES}}, --Oriental --[maxHealth = 200, maxMana = 200] [152] = {condition = speed2, typ = CONDITION_HASTE}, [156] = {condition = speed2, typ = CONDITION_HASTE}, --Assassin [154] = {condition = mage, typ = CONDITION_ATTRIBUTES}, [158] = {condition = mage, typ = CONDITION_ATTRIBUTES}, --Shaman [251] = {condition = norse, typ = CONDITION_ATTRIBUTES}, [252] = {condition = norse, typ = CONDITION_ATTRIBUTES}, --Norse [maxHealth = 200] [268] = {condition = nightmare, typ = CONDITION_ATTRIBUTES}, [269] = {condition = nightmare, typ = CONDITION_ATTRIBUTES}, --Nightmare --[maxHealth = 100] [270] = {condition = {speed1, hpmana100}, typ = {CONDITION_HASTE, CONDITION_ATTRIBUTES}}, [273] = {condition = {speed1, hpmana100}, typ = {CONDITION_HASTE, CONDITION_ATTRIBUTES}}, --Jester --[maxHealth = 100, maxMana = 100] [278] = {condition = brotherhood, typ = CONDITION_ATTRIBUTES}, [279] = {condition = brotherhood, typ = CONDITION_ATTRIBUTES}, --Brotherhood -- [maxHealth = 200] [288] = {condition = speed2, typ = CONDITION_HASTE}, [289] = {condition = speed2, typ = CONDITION_HASTE}, --Demonhunter --[maxHealth = 500, maxMana = 500] [324] = {condition = yalaharian, typ = CONDITION_ATTRIBUTES}, [325] = {condition = yalaharian, typ = CONDITION_ATTRIBUTES} --Yalaharian -- [maxHealth = 200, maxMana = 200] } function onLogin(cid) registerCreatureEvent(cid, "Addons") --- local current = getCreatureOutfit(cid) return onOutfit(cid, {lookAddons = 1}, getCreatureOutfit(cid)) and true end function onOutfit(cid, old, current) if getPlayerAccess(cid) >= 3 then return print("Staff/supporte não ganha bonus com addon!") and true end if old.lookAddons == 3 and outfitBonusTable[old.lookType] then --Bonus off if (outfitBonusTable[old.lookType]).typ ~= nil then if type((outfitBonusTable[old.lookType]).typ) == "table" then for _, value in pairs((outfitBonusTable[old.lookType]).typ) do doRemoveCondition(cid, value) end else doRemoveCondition(cid, (outfitBonusTable[old.lookType]).typ) end end end if current.lookAddons == 3 and outfitBonusTable[current.lookType] then --Bonus on if (outfitBonusTable[current.lookType]).condition ~= nil then if type((outfitBonusTable[current.lookType]).condition) == "table" then for _, value in pairs((outfitBonusTable[current.lookType]).condition) do doAddCondition(cid, value) end else doAddCondition(cid, (outfitBonusTable[current.lookType]).condition) end end end return true end e tipo toda hora que um player ou um gm entra ele manda uma mansagem chatinha na distro e isso atrapalha muito na visualização de muitas coisas embora não seje tão grande a parte que me em comoda é essa: function onOutfit(cid, old, current) if getPlayerAccess(cid) >= 3 then return print("Staff/supporte não ganha bonus com addon!") and true end Embora já tentei varias maneiras de tirar sempre da um erro ou diz faltar alguma coisa, cheguei até deixar em branco mais não adianta como sei que é algo simples espero que me ajudem, muito obrigado e +Rep pra quem arrumar é claro!
-
pedido [Creaturescript] Mata um monster e logo após summonar outro.
uma questão postou DiiasRullez Scripts
Tipo do script: Creaturescript Protocolo (versão do Tibia): 8.60 Servidor utilizado: TFS 0.4 Dev Nível de experiência: Médio Adicionais/Informações: Simples, quero que quando o player matasse um EX: Demon, demorasse 10 segundos e logo após summonava um EX: Morgaroth.- 3 respostas
-
- creaturescript
- resolvido
-
(e 3 mais)
Tags:
-
Procurei e não encontrei um método de checar se tal item dropou do monstro. Ex: matei um dragon e caiu um dragon shield, quero um método de chegar isso para mostrar um efeito. usando onKillvlw.
-
estou com 2 erros (creio que sao dois) no meu server e quero arrumar porem nao entendo nada de script >Loading creaturescripts... [Error - CreatureEvent::configureEvent] No valid type for creature event: joinchannel. [Warning - BaseEvents::loadFromXml] Cannot configure an event [Error - CreatureEvent::configureEvent] No valid type for creature event: receivemail. [Warning - BaseEvents::loadFromXml] Cannot configure an event se alguem puder me ajudar ficarei feliz xD
- 12 respostas
-
- erro
- creaturescript
-
(e 2 mais)
Tags:
-
Olá, a Inquisition Quest do meu server, não está funcionando normalmente, antes, estava dando debug quando entrava no teleport, eu consegui ajeitar, portanto, uso tfs 0.4 (9.52), e não sei ao certo a tag que usar. O erro é quando mato o boss, o corpo some e o teleport continua para a sala principal da quest, segue o script. Ajudem por favor ! :\ data\creaturescript\script\InquisitionBosses.lua config = { timeToRemove = 180, -- seconds message = "You now have 3 minutes to exit this room through the teleportr. It will bring you to the next room only during this time.", teleportId = 1387, bosses = { -- Monster Name, Teleport Position ["Ushuriel"] = { pos={ x=33069, y=31782, z=13, stackpos=2 }, aid=1001 }, ["Zugurosh"] = { pos={ x=33372, y=31613, z=14, stackpos=2 }, aid=1002}, ["Madareth"] = { pos={ x=33153, y=31782, z=12, stackpos=2 }, aid=1003}, ["Annihilon"] = { pos={ x=33199, y=31686, z=12, stackpos=2 }, aid=1005}, ["Hellgorak"] = { pos={ x=33110, y=31682, z=12, stackpos=2 }, aid=1006} }, brothers ={ ["Golgordan"] = {pos={ x=33038, y=31753, z=15, stackpos=1 },aid=1004, brother = "Latrivan"}, ["Latrivan"] = {pos={ x=33038, y=31753, z=15, stackpos=1 },aid=1004, brother = "Golgordan"}, brothersArea ={ fromPos = {x = 33224, y = 31722, z = 11}, toPos = {x = 33240, y = 31734, z = 11} } } } local function change(position) doItemSetAttribute(getTileItemById(position, config.teleportId).uid, "aid", 3000) return TRUE end function onDeath(cid, target, lastHit) if(monsters[getCreatureName(target)]) then local t = monsters[getCreatureName(target)] doCreateTeleport(1387, t.toPos, t.teleportPos) doSendMagicEffect(t.teleportPos, CONST_ME_POFF) doCreatureSay(cid, "You now have 3 minutes to exit this room through the teleporter. It will bring you to the next room only during his time or the teleporter will disappear", TALKTYPE_MONSTER, getCreaturePosition(target)) addEvent(doRemoveTeleport, time * 1000, t.teleportPos) elseif(brothers[getCreatureName(target)]) then t = brothers[getCreatureName(target)] local brother = getCreatureByName(t.brother) if(isMonster(brother) == true) then if(isInRange(getCreaturePosition(brother), brothers.brothersArea.fromPos, brothers.brothersArea.toPos) == true) then return true else doCreateTeleport(1387, t.toPos, t.teleportPos) doSendMagicEffect(t.teleportPos, CONST_ME_POFF) doCreatureSay(cid, "You now have 3 minutes to exit this room through the teleporter. It will bring you to the next room only during his time or the teleporter will disappear", TALKTYPE_MONSTER, getCreaturePosition(target)) addEvent(doRemoveTeleport, time * 1000, t.teleportPos) end end end return true end function doRemoveTeleport(position) if(getTileThingByPos(position).itemid > 0) then doRemoveItem(getTileThingByPos(position).uid) doSendMagicEffect(position, CONST_ME_POFF) end end
-
boss ressereition é um sistema simples,de facil edição,pratico e leve. mas para que ele serve? ele fas como na queles jogos que quando você mata um boss ele volta numa senguda forma mais forte,o boss poden ter mais de duas formas (ele vai cria outro boss selecionado no script, no mesmo lugar que vc mato esse boss) va em data/creaturescript e abra o arquivo creaturescript.xml e adicione essa tag <event type="death" name="br" event="script" value="bossressuretion.lua"/> va em creaturescript/script e crie uma um arquivo lua com nome bossressuretion colocque isto dentro function onDeath(cid, corpose, lastHitKiller, mostDamageKiller) boss = {["bossname"] = "sencond form name" } --configure aki ef = 42 --efeito que solta no locau onde ele morrer monster = string.lower(getCreatureName(cid)) pos = getCreaturePos(cid) doRemoveCreature(cid) doCreateMonster(boss[monster], pos) doSendMagicEffect(pos, 22) return FALSE end agora va em data/monster procure pelo arquivo xml do mostro que que adionar ao evento abra-o e adicione essa tag <script> <event name="br"/> </script> caso ja exista a tag <script> </script> apenas adione isso dentro <event name="br"/> configurando simplesmente configure a tabela boss da seguinte forma boss = {["nome do boss"] = "nome da segunda forma do boss",["outro boss"] = "segunda forma do outro boss" } deve ser igual ao que consta no arquivo xml da creatura e deve estar em letras minusculas(o nome que aparce para o player) deve ser igual ao que consta no arquivo monsters.xml(é o mesmo nome que usa para summonar, em algums caso esse nome é diferente do que aparece aos player) exemplo: boss = {["demon"] = "apocalypse", ["orshabaal"] = "morgaroth", ["ghazbaran"] = "orshabaal" } no exemplo se você matase um demon ele viraria um apocalypse,se matase um Ghazbaran ele viraria um orshabaal e se matase o orshabaal ele viraria um morgaroth obs: os nomes sempre devem estar entre aspas
- 6 respostas
-
- creaturescript
- boss
-
(e 1 mais)
Tags:
-
Ola pessoal do Xtibia então vou explica a minha situação. Estou com um problema com uns script (tem nada haver com o script e sim com uma tag no Item.Xml) O script ta de boa e tal porem quando ponho por exemplo essa tag no item.xml "<attributekey="preventLoss"value="1"/>" E ao mesmo tempo poem o script pra funciona ele buga o servidor e fixa o exe do servidor :S E o Script é o seguinte Quando o jogador morre e ele tiver com X item no slot 2 esse X item vira item Y Ae o script -- Adaptado para Mod por @Vodkart Partes Criadas Por @caotic e @Jhon992 <?xml version="1.0" encoding="UTF-8"?> <mod name="TransAmulet" version="1.0" author="Jhon" contact="xtibia.com" enabled="yes"> <config name="trans_func"><![CDATA[[/size][/font][/color] [color=#282828][font=helvetica, arial, sans-serif][size=3]itemTransf = { -- id do item que tem que ter, id do item que vai transformar [2173] = 2130, [2130] = 2135, [2135] = 2173 } ]]></config> <event type="login" name="TransformRegister" event="script"><![CDATA[ function onLogin(cid) registerCreatureEvent(cid, "TransDeath") return true end]]></event> <event type="death" name="TransDeath" event="script"><![CDATA[ domodlib('trans_func') function onDeath(cid, corpse, deathList) if isPlayer(cid) and itemTransf[getPlayerSlotItem(cid, 2).itemid] then doTransformItem(getPlayerSlotItem(cid, 2).uid, itemTransf[getPlayerSlotItem(cid, 2).itemid]) end return true end ]]></event> </mod> E o item que eu queria para muda ficaria assim <item id="11964" name="magic elemental amulet"> <attribute key="weight" value="4200"/> <attribute key="slotType" value="necklace"/> <attribute key="absorbPercentAll" value="30"/> <attribute key="increaseMagicPercent" value="30"/> <attribute key="healthGain" value="3"/> <attribute key="healthTicks" value="1"/> <attribute key="manaGain" value="3"/> <attribute key="manaTicks" value="1"/> <attribute key="preventLoss" value="1"/> <attribute key="armor" value="6"/> <attribute key="description" value="It's a item maked by Isolta, medium Elemental essenses, a mixture of all amulets. [Abs.All 30%, Inc.Magic 30%, Regen.Life 3/1, Regen.Mana 3/1, Pre.Loss]"/> </item> Porem não pode ter esse "preventloss" Então teria como por o item para não cair os item ao morre sem ter essa tag?Fazer isso tudo por um script? Agradeço desde ja Jean
- 14 respostas
-
- creaturescript
- mod
-
(e 3 mais)
Tags:
-
[Pedido] Coração Dentro Do Corpo De Um Player Morto
um tópico no fórum postou thonynunes Lixeira Pública
Olá, Bom esse script que estou pedindo deve ser muito complexo porque até hoje só vi um ot com ele funcionando corretamente que é o Lendário pBot original...vou explicar como ele funciona, Acho que é um creaturescript. Quando um Player X mata um Player Y no corpo desse player Y (dentro do corpo) fica um coração e nesse coração tem uma mensagem que aparece quando da um look mais ou menos assim "Este é o coração de "Y" morto por "x" " Conseguiram entender? Por Favor esse Script é muito legal e até agora eu não consegui fazer ele funcionar eu até tenho um, porém nunca funcionou