Pesquisar na Comunidade
Mostrando resultados para as tags ''movements''.
Encontrado 33 registros
-
Olá nobre senhores, tudo bem com vocês? Versão: TFS 0.3.6 Estou com a seguinte ideia, criar conjuntos de equipamentos no meu servidor, que aumente os atributos do player ao utilizar o conjunto completo, exemplo: Um exemplo dos itens contidos no meu itens.xml: <item id="2487" article="a" name="warrior armor"> <attribute key="weight" value="9000" /> <attribute key="armor" value="13" /> <attribute key="skillSword" value="1" /> <attribute key="skillAxe" value="1" /> <attribute key="skillClub" value="1" /> <attribute key="slotType" value="body" /> <attribute key="healthGain" value="2" /> <attribute key="healthTicks" value="3000" /> <attribute key="description" value="+2 HP every 3s, Sale value: $5000" /> </item> Em meu movements.xml: <movevent type="Equip" itemid="2487" level="30" slot="armor" event="function" value="onEquipItem"> <vocation id="8" /> </movevent> <movevent type="DeEquip" itemid="2487" slot="armor" event="function" value="onDeEquipItem" /> Entretanto eu fico limitado aos eventos de Equip default, se eu altero para: <movevent type="Equip" itemid="2487" level="30" slot="armor" event="script" value="custom/full_set.lua"> <vocation id="8" /> </movevent> Eu perco os atributos contidos no itens.xml, tais como o aumento de skill, ganho de HP e também qualquer vocação pode utilizar o escudo, sendo que meu objetivo é apenas Elite Knight. Simplificando, é possível utilizar os recursos padrões de Equip do movements e adicionar mais scripts personalizáveis? Meu objetivo é quanto mais partes do set o jogador possuir mais bônus ele obterá, exemplo: Warrior Set [2 peças] - Aumenta em 100 seu HP total [4 peças] - Aumenta em 2 o seu shielding Eu tenho uma ideia de colocar essa verificação no creaturescripts, entretanto não gostaria de tomar esse rumo pois acredito que poderia sobrecarregar meu servidor com as verificações por thing. Efetuei consultas pela internet e geralmente o pessoal utiliza itens que não tem status, no meu caso é diferente. Agradeço desde já 😥
-
Fiz um script simples para quando o player andar em baixo da água. O script troca a Outfit do personagem para o de mergulhador e altera a velocidade do mesmo. Adicione em data/movements/movements.xml <movevent type="StepIn" fromid="5405" toid="5410" event="script" value="diving.lua"/> <movevent type="StepOut" fromid="5405" toid="5410" event="script" value="diving.lua"/> Agora vá em data/movements/scripts, crie o arquivo diving.lua e adicione: function onStepIn(cid, item, position, fromPosition) if getPlayerStorageValue(cid, 30211) == 1 then return true end if isPlayer(cid) then local outfit = getCreatureOutfit(cid) local out = getPlayerSex(cid) == 0 and 1035 or 1034 setPlayerStorageValue(cid, 30211, 1) doChangeSpeed(cid, -getCreatureSpeed(cid)) doChangeSpeed(cid, 1000) doSetCreatureOutfit(cid, {lookType = out, lookHead = outfit.lookHead, lookBody = outfit.lookBody, lookLegs = outfit.lookLegs, lookFeet = outfit.lookFeet}, -1) endendfunction onStepOut(cid, item, position, fromPosition) if isPlayer(cid) then setPlayerStorageValue(cid, 30211, -1) doChangeSpeed(cid, -getCreatureSpeed(cid)) doRegainSpeed(cid) doRemoveCondition(cid, CONDITION_OUTFIT) endend OBS: Testado no DxP.
-
Opa gente beleza? bom seguinte eu tenho o codigo que quando voce sai da cidade ou entra ele informa se esta saindo ou entrando, como do OtPokemon, segue código. Ele está configurado pra quando sair para o lado de celadon do mapa, agora eu queria saber, eu fui colocar na posicao do norte, pensei comigo 1 e 3 é pra celadon, entao cerulean resta 2 e 4, tentei mudar, porém ele só mostra a mensagem de eu saindo e nao entrando. (SIM) ja coloquei uma tag especifica pra ele no xml. Resumindo pra oeste (celadon) ele vai normal, pra sair de saffron ao norte aparece tbm a mensagem, agr para entrar nao...alguem poderia me dar uma ajudinha por favor? obrigado desde já.
-
Movements, são scripts que são executados após um Player * Passar por cima, Sair de cima, Equipar item, Desequipar item, Adicionar item, Remover item* Para isso existe algumas funções : function onEquip(cid, item, slot) -- Ao equiparfunction onDeEquip(cid, item, slot) -- Ao desequiparfunction onStepOut(cid, item, pos) -- Ao sair de cimafunction onStepIn(cid, item, pos) -- Ao pisar em cimafunction onAddItem(moveitem, tileitem, pos) -- Ao adicionar itemfunction onRemoveItem(moveitem, tileitem, pos) -- Ao remover item Exemplo de script com função : onEquip e onDeEquip ... Exemplo de script com função: onStepIn e onStepOut ... Para cria um novo script em movements, vá em data / movements / scripts , e crie um novo arquivo.lua depois é so colocar a tag em data / movements.xml . algumas funções get , set , do .. get : set : do :
-
Sistema simples que ao pisar em "X" item com a action id ele explode // Em data/lib Crie um arquivo chamado Mine.lua function setItemAid(uid, value)return doItemSetAttribute(uid, 'aid', value)endfunction removeBomba(pos, id)local item = getTileItemById(pos, id) if item.uid > 0 then doRemoveItem(item.uid) endreturn trueend Em data/movements/scripts Crie um arquivo chamado Mine.lua local config = {effect1 = 4, -- efeito ao pisareffect2 = 5, -- efeito ao explodirmsg = "Você foi acertado pela bomba.", -- msg que manda pra quem for acertadomindmg = 100, -- dmg minimo que tira (nao é necessariamente o dano que vai sair do cara pois precisa desconsiderar as defesas dele antes)maxdmg = 300, -- dmg maximo que tira (nao é o dano que vai sair do cara)self = true -- true/false pra ativar/desativar dano no cara que colocou a bomba caso ele mesmo passe na bomba.}local arr = {{0, 1, 0},{1, 3, 1}, -- area que vai acertar ao explodir a bomba{0, 1, 0},}local area = createCombatArea(arr)function onStepIn(cid, item, position) local player = getPlayerByNameWildcard(getItemAttribute(item.uid, 'ref')) doSendMagicEffect(position, config.effect1) if isCreature(player) then doAreaCombatHealth(player, COMBAT_FIREDAMAGE, position, area, -config.mindmg, -config.maxdmg, config.effect2) end if ((cid == player and config.self) or (not isPlayer(cid)) or (not isCreature(player))) then doCreatureAddHealth(cid, -1 * math.random(config.mindmg, config.maxdmg)) doSendMagicEffect(position, config.effect2) end if isPlayer(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msg) end doRemoveItem(item.uid)return trueend Em movements.xml <movevent type="StepIn" actionid="13245" event="script" value="Mine.lua"/> ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Caso voce queira rodar esse movements em uma spell data/spells/scripts: Crie um arquivo chamado mine.lua local config = {itemid = 2180, -- Id do item que ira explodir duration = 10, -- duração para ser removidaactionid = 13245, --Nao mechaeffect = 1, -- efeitomsg = "Planted explosive mine!" -- mensagemcooldown = 120, --- tempo entre um uso e outro em segundo}function onCastSpell(cid, var) if os.time() - getPlayerStorageValue(cid, 55695) >= config.cooldown then setPlayerStorageValue(cid, 55695, os.time()) local position = getCreaturePosition(cid) local item = doCreateItem(config.itemid, 1, position) setItemAid(item, config.actionid) doItemSetAttribute(item, 'ref', getCreatureName(cid)) doCreatureSay(cid, config.msg, 20) doSendMagicEffect(position, config.effect) addEvent(removeBomba, config.duration * 1000, position, config.itemid) elsedoPlayerSendCancel(cid, "Aguarde "..(config.cooldown - (os.time() - getPlayerStorageValue(cid, 55695))).." segundos para plantar outra bomba!") endreturn trueend Em Spells.xml <instant name="Explosive Mine" words="Explosive Mine" lvl="1" mana="1" prem="0" aggressive="1" exhaustion="1000" needlearn="0" event="script" value="mine.lua"> <vocation id="1"/></instant> Se Voce Gostou da script da um REP+ e me Segui .!
-
Entao galera, queria saber se alguém pode me disponibiliza um script que ao fazer uma acc ganha 2 dias de vip no char ou na conta, tanto faz. Storage da minha vip = 13715
- 9 respostas
-
- creaturescri
- mods
-
(e 2 mais)
Tags:
-
Olá galera eu estou precisando de uma ajuda em um script, que ao player andar ele muda de cor(title) e ao sair ele volta ao original, estava fazendo assim porém nao deu certo movements>title [TFS 3.0] ME AJUDEM PLS function onStepIn(cid, item, position, fromPosition) doCreateItem(itemid, 966,1, pos) return TRUE end
-
Galera vou ser bem objetivo no problema. Consegui montar a Yalahar Quest no server. E está funcionando normal, as waves, o sqm no void, só poder clicar 1x no globo, os portais fechando... O que não funcionou é que em certo momento o Azerus da sala DEVERIA ser removido, para entrar o Azerus1. Mas isso não funciona e ficam dois Azerus na sala. Bem como o clear da room também não funciona e os próximos a fazer já começam com bixos que sobraram. movements/scripts function onStepIn(cid, item, position, fromPosition)--Config-->local queststatus = getPlayerStorageValue(cid, 50001)--EndConfig--> if item.actionid == 1974 and queststatus == -1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "It seems by defeating Azerus you have stoped this army from entering your world! Better leave this ghastly place forever.") setPlayerStorageValue(cid, 4765, 1) return TRUEendif item.actionid == 1973 and queststatus == -1 then-- Here is the code start:starting={x = 480, y = 178, z = 7, stackpos = 253}checking={x=starting.x, y=starting.y, z=starting.z, stackpos=starting.stackpos}ending={x = 500, y = 199, z = 7, stackpos = 253}players=0totalmonsters=0monster = {}repeatcreature= getThingfromPos(checking) if creature.itemid > 0 then if getPlayerAccess(creature.uid) == 0 then players=players+1 end if getPlayerAccess(creature.uid) ~= 0 and getPlayerAccess(creature.uid) ~= 3 then totalmonsters=totalmonsters+1 monster[totalmonsters]=creature.uid end endchecking.x=checking.x+1 if checking.x>ending.x then checking.x=starting.x checking.y=checking.y+1 enduntil checking.y>ending.yif players==0 thentrash= {x = 470, y = 188, z = 7}current=0repeatcurrent=current+1doTeleportThing(monster[current],trash)until current>=totalmonstersend-- Here is the end of itdoTeleportThing(cid, player_pos_entrada)doSendMagicEffect(player_pos_entrada, 10)elsedoPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'You already done this quest!')endend action/scripts function onUse(cid, item, frompos, item2, topos) --Config-->local statue_pos = {x = 490, y = 188, z = 7}local new_portal_pos = {x = 490, y = 189, z = 7, stackpos = 1}local new_pos = {x = 542, y = 196, z = 5}local crystal_pos = {x = 490, y = 197, z = 7}--End Config--> function Potwoory1() doCreateMonster('Rift Brood', {x = statue_pos.x+1, y = statue_pos.y+1, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Brood', {x = statue_pos.x-1, y = statue_pos.y+1, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Brood', {x = statue_pos.x, y = statue_pos.y-1, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Worm', {x = statue_pos.x-1, y = statue_pos.y, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Worm', {x = statue_pos.x+1, y = statue_pos.y, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Worm', {x = statue_pos.x+1, y = statue_pos.y-1, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Worm', {x = statue_pos.x-1, y = statue_pos.y-1, z = statue_pos.z, stackpos = 253}) doCreateMonster("Azerus", {x = statue_pos.x-1, y = statue_pos.y-1, z = statue_pos.z, stackpos = 253}) addEvent(Potwoory2, 7 * 700)end function Potwoory2() doCreateMonster('Rift Brood', {x = statue_pos.x+1, y = statue_pos.y+1, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Brood', {x = statue_pos.x-1, y = statue_pos.y+1, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Brood', {x = statue_pos.x, y = statue_pos.y-1, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Worm', {x = statue_pos.x-1, y = statue_pos.y, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Worm', {x = statue_pos.x+1, y = statue_pos.y, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Worm', {x = statue_pos.x+1, y = statue_pos.y-1, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Worm', {x = statue_pos.x-1, y = statue_pos.y-1, z = statue_pos.z, stackpos = 253}) doCreateMonster("Azerus", {x = statue_pos.x-1, y = statue_pos.y-1, z = statue_pos.z, stackpos = 253}) addEvent(Potwory2, 30 * 1000)end function Potwoory3() removeFieldsTile() removeAzerusMonstersInArea() doCreateMonster('Rift Brood', {x = statue_pos.x-1, y = statue_pos.y+1, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Brood', {x = statue_pos.x, y = statue_pos.y-1, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Worm', {x = statue_pos.x-1, y = statue_pos.y, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Worm', {x = statue_pos.x+1, y = statue_pos.y, z = statue_pos.z, stackpos = 253}) doCreateMonster("Azerus1", {x = statue_pos.x-1, y = statue_pos.y-1, z = statue_pos.z, stackpos = 253}) addEvent(Potwory3, 35 * 1000)end function Potwoory4()removeFieldsTile() removeAzerusMonstersInArea() doCreateMonster('Azerus', {x = statue_pos.x, y = statue_pos.y+1, z = statue_pos.z, stackpos = 253}) doCreateMonster('War Golem', {x = statue_pos.x+1, y = statue_pos.y+1, z = statue_pos.z, stackpos = 253}) doCreateMonster('War Golem', {x = statue_pos.x-1, y = statue_pos.y+1, z = statue_pos.z, stackpos = 253}) doCreateMonster('War Golem', {x = statue_pos.x, y = statue_pos.y-1, z = statue_pos.z, stackpos = 253}) doCreateMonster('War Golem', {x = statue_pos.x-1, y = statue_pos.y, z = statue_pos.z, stackpos = 253})end function NewPortal()doCreateTeleport(1387, new_pos, new_portal_pos)addEvent(RemoveAll, 30 * 1000)end function RemoveAll()doRemoveItem(getThingfromPos(new_portal_pos).uid,1)doItemSetAttribute(getTileItemById(crystal_pos, 7493).uid, "aid", 57500)end if item.aid == 57500 and getThingfromPos(new_portal_pos).itemid ~= 17668 thendoCreateItem(17668,1,new_portal_pos)addEvent(Potwoory1, 0)doItemSetAttribute(getTileItemById(crystal_pos, 7493).uid, "aid", 57501)elsedoPlayerSendTextMessage(cid,18,"Sorry, not possible.")endreturn TRUEend Agradeço quem puder ajudar.
- 1 resposta
-
- yalaharquest
- azerus
-
(e 2 mais)
Tags:
-
Vou usar esse script para que o player só passe pelo sqm se tiver todos storageid. Mas está montado da forma errada... function onStepIn(cid, item, pos)local position = {x = 830, y = 70, z = 7}local position2 = {x = 830, y = 69, z = 7}if (getPlayerStorageValue(cid, 10274, 10275, 10276, 10277, 10278, 10279, 10280) == 1 thendoTeleportThing(cid, position)doSendMagicEffect(position,10)elsedoTeleportThing(cid, position2)doSendMagicEffect(position2,10)endend
-
Script : Spells e versao 8.54 Pokemon Dash Advanced (1.0) Sou nivel medio de experience Bom... Eu ja tenho as Mega evolucaos 100% (so de 15 pokemons) mais falta 1 error aqui que Nao sei como faz vai na imagem e vei o ataque que tem Charizard para poder faz Mega Despois ele tranforma O que eu quero faz e do que o ataque que eu vo usar Colocar esse imagem
-
Bem, eu gostaria de um piso que teletransportasse a pessoa (se tivesse lvl 100) E uma action que se o player clicasse numa arvore ele tbm se teletransportava (se tiver lvl 100) Obrigado desde já!! Rep ++
-
Gostaria se alguém pudesse, fazer um script que nele haveriam varios ids de items, e cada item receberia um valor, ex: item 2523 = 1, item 2195 = 2, item 2160 = 3; e com uma variável (soma) que somasse esses 1, 2 e 3, mas só se o item estivesse no slot do inventario (legs/ armor / boots) e então o recebe-se a msg tipo doPlayerSendTextMessage(cid, 20, "Valor igual a " . soma . ".")
-
Oi Galera meu colega (Zeke) me pediu como criar uma área de Vip 2! Então vou ensinar ele e quem não sabe! 1 º Vá em Na pasta do servidor, Depois Abra data/actions/scripts! 2 º Crie Um arquivo.lua com nome de tpsvip, ou copie qualquer arquivo e coloque o nome de tpsvip! Cole isso dentro do arquivo.lua (tpsvip)! Local days= 30 ( mude para o tanto de dia que o player vai ganhar quando clicar no item) 3 ° Agora em data/actions.... Abra o arquivo Actions.xml e adiciona essa " Quote " 10309 Item que vai ser usado para ter acesso a vip2 Agora vamos Mexer nos movements! 4 º Vá em Data/Movements/Scripts faça mesmo processo que fizemos com o action (tpsvip) e cole isso dentro dele: Destacados em Vermelho é oque pode mudar! 5 º Agora Vá em Data/Movements/ e abra o arquivo movements.xml Adicione essa "Quote" Para terminar Vá no seu remere's map editor.. Agora de 2 clicks no chão aonde quer que bloqueei a passagem dos players que não seja vip 2: Vai tar assim: ActionsID:0 UniqueID:0 E deixe assim ActionsID: 4590 UniqueID: 0 Obs: PARA MUDAR O ActionID para outro numero Você tem que mudar la em cima também, nos actions e nos movements! Espero ter ajudado
-
action AJUDEM [Error - MoveEvent::executeStep] Call stack overflow.
um tópico no fórum postou Duhisback Lixeira Pública
Olá pessoa estou com esse erro aqui e vi alguns tópicos mais ninguém ensina como arrumar e uns só fala pra mudar o mapa já mudei e continua com o erro e outros falam que o problema é em "movements.xml" bom postarei minha xml aqui para que alguém min ajude ficarei muito agradecido desde já obrigado a todos- 3 respostas
-
- bug ctl
- evento rouba bandeira
- (e 6 mais)
-
Fala galera, Tenho esse código em um arquivo.lua: doPlayerSendTextMessage(cid,22,"Voce entrou na sala de treinamento.") db.query("UPDATE `players` SET `is_training` = 1 WHERE name = '".. getCreatureName(cid).."'") Porém tem um problema, quando o CreatureName tem ' no meio, tipo Knight'Fulano, ele da erro de sql. Pensei em algo(função) tipo o ADDSLASHES() do PHP, que insere \(barra invertida) antes do ' para realizar inserção no bd, mas não sei se existe isso pra configurações .lua, pois não sei mexer em .lua ... Alguma solução? Vlw Galera..
-
action [Movements] Casca de Banana Escorregadia
um tópico no fórum postou Krono Actions e Talkactions
Bom meus amigos e amigas; Estou trazendo para voces um script não muito util, mais que dará um toque bem RPG aos seus servidores. Esse Sistema se chama ///Casca de banana\\\. A ideia não é minha, apenas gostei da ideia e resolvi recriar para desenvolver meu conhecimento em lua script. O funcionamento do script é bem simples, ao pisar na casca o player leva um tombasso, e fica imovel por certo tempo. É um bom recurso para utilizar em War como uma solução criativa. Bom segue o script. <movevent type="StepIn" itemid="2219" event="script" value="cascadebanana.lua"/> local health = math.random(1, 10) local move = math.random(1, 4) local outfit = {male = 2317, female = 6560} local tempo = 5 function onStepIn(cid, item, position, fromPosition) if (isPlayer(cid)) then doCreatureAddHealth(cid, -health) doMoveCreature(cid, move) if getPlayerSex(cid) == 0 then doSetCreatureOutfit(cid, outfit.female, tempo*1000) else doSetCreatureOutfit(cid, outfit.male, tempo*1000) end end end Credito Krono-
- casca de banana
- escorregadia
- (e 2 mais)
-
galera estou fazendo um ot mt loco, como eu nao sei colocar para cada org começar com tal item, eu pretendo pelo movements faser um script que cada vocação que passar nele ganha "tal item" agradeço s2
-
Bom, eu queria um movements que ao player passasse em cima mudaria para o addon de citizen por exemplo: se fosse female, passaria em cima e ficaria com looktype 136, e ganharia cores aleatorias se fosse male, passaria em cima e ficaria com looktype 128, e ganharia cores aleatorias só isso mesmo, valeu ai pessoal
-
preciso de um script no qual apenas sorceres podem passar pelo uniqueID faz mt tempo que mecho com scrip não lembro mais nda , me ajudeem >< tentei assim : Mais nem deu ;x
-
Bom, eu queria que quando o player entrasse no teleport, os atributos "is_training" que de todos estão 0(que eu defini), mudasse para 1, isso no atributo somente do jogador que entrar no teleport. Pensei em algo assim, mas da errado: function onStepIn(cid, item, pos) if item.uid == 1478 then queststatus = getPlayerStorageValue(cid,33339) if queststatus == -1 then doPlayerSendTextMessage(cid,22,"Voce acaba de iniciar seu treinamento.") setPlayerStorageValue(cid,33339,1) db.query("INSERT INTO `players` WHERE ('name' = '".. getCreatureName(cid).."')(`is_training`) VALUES '1';") return true end end end É mais em MYSQL a duvida.
-
Boa tarde galerinha ,não sei mecher aqui direito pois acabei que criar a conta ,então se eu estiver postando no lugar errado movam aqui por favor ,então eu gostaria de um helmet em que o player equipasse ele désse 200 de hp + 3% do que o player tem ,alguem poderia me ajudar ? obrigado a atenção.
-
Boa Tarde amigos do XTIBIA, alguem poderia me ajuda nessa script?! É que to querendo coloca a função de só um player entra por vez, ai o proximo player so entrasse, se o player que estava lá dentro saisse. SCRIPT: local time = 3.25 -- tempo em minutos para o player ser expulso local newpos = {x=125,y=47,z=7} -- local para onde o player será teleportado local events = {} -- não modifique local function doKickPlayer(cid) if not isCreature(cid) then events[cid] = nil return end doTeleportThing(cid, newpos, false) doSendMagicEffect(newpos, 10) end function onStepIn(cid, item, position, fromPosition) if events[cid] then stopEvent(events[cid]) end events[cid] = addEvent(doKickPlayer, time * 60 * 1000, cid) return true end PORFAVOR ALGUEM AJUDA, VALENDO +REP
-
Ele muda o outfit quando pisa no tile, e perde quando sai dele. Script by: LuckOake Editado by: Newtonnotwen Adicione em data/movements/scripts em um arquivo.lua denominado outfits: -Marrom: Mensagem ao pisar. -Violeta: Life a perder. -Azul Turqueza: - (menos) para perder life, + (mais) para ganhar -Laranja: Id do tile Editando o outfit: -Vermelho: Outfit number ( /newtype ) -Verde: Cor do outfit (só funciona em alguns outfits) -Roxo: Addon do outfit (só funciona em alguns outfits) Obs: Addon varia de 0 a 3. ------------------------------- Em movements.xml: