Search the Community
Showing results for tags 'moveevent'.
-
Boa tarde a todos, eu uso um script aqui do fórum que só permite a passagem do player se ele tiver uma determinada storage. Porém se alguma criatura, seja ela um Pokémon selvagem ou do próprio jogador passa sobre esse tile aparece um erro, eu não percebi nenhuma instabilidade nem nada quando isso acontece, mas tenho receio se pode ter um problema maior. Então gostaria de saber se é possível fazer essa script ignorar esses Pokémon. Essa é a Script: Este é o erro que aparece quando um Pokémon passa sobe o tile: Agradeço desde já pela atenção! ❤️
-
Boa noite Estou montando uma quest e queria fazer um pequeno sistema Que e movimenta o player de 1 em 1 sqn exemplo na imagem Ponto 0 Partida Ao Pisar no Ponto 0 automaticamente movimenta o player ate o Outro Piso e nesse outro pisso com action diferente fazeria o player movimenta novamente e claro fazendo com que o player nao tenha controle do personagem ate sai da quantidade de sqn selecionado No caso 6 Piso no 6 o Player Recupera os movimento
-
moveevent [ Moveevent ]Montaria System Perfect [8.54+]
Saymon14 posted a topic in Actions e Talkactions
EDIT-- Como prometido adicionei velocidade na montaria, e fiz um sistema de blokeio para impossibilitar abrir o loot da criatura e assim debugar o server, aumentei o tempo de montaria e só espero que gostem --------------------------------------------------------------------------------------------------- Novato na area galera, bom esse sistema vai funcionar assim voce mata o War wolf clika nele (quando ele tiver morto) e voce vira um orc rider e o corpo dele some (pra deixar mais realista pra variar)... sem mais delongas peguei esse script do usuario chain q nao tinha nada a ver com esse abaixo e o editei, depois posto o link original -- Montaria system by Chain and Modified for Saymon14 ;D local function montar(parametros) cid = params[1] if getPlayerStorageValue(cid, 5555) == 1 then setPlayerStorageValue(cid,montado,-1) doPlayerSendTextMessage(cid,22,"Voce desceu da montaria.") if voc == 1 or voc == 5 then elseif voc == 2 or voc == 6 then elseif voc == 3 or voc == 7 then elseif voc == 4 or voc == 8 then end end end function onUse(cid, item, frompos, item2, itemEx, topos) --Configs-- local mount_creature = 6009 -- id do corpo da criatura local vipstorage = 1111 -- id do storagevalue do vip local voc = getPlayerVocation(cid) local sex = getPlayerSex(cid) params = { [1]=cid, [2]=lvl, [3]=voc, [4]=ml } roupamontado1 = {lookType = 4} roupamontado2 = {lookType = 4} roupamontado3 = {lookType = 4} roupamontado4 = {lookType = 4} local speed = 40 getCreatureSpeed(cid) montado = getPlayerStorageValue(cid,5555) vip = getPlayerStorageValue(cid,vipstorage) --end of configs-- --ACTION TIME!-- if item.itemid == mount_creature then addEvent(montar, 120000, params) --Sorc if voc == 1 or voc == 5 then doSendAnimatedText(getPlayerPosition(cid), "Uhuuuu!...", TEXTCOLOR_ORANGE) setPlayerStorageValue(cid,montado,1) doChangeSpeed(cid, speed) doRemoveItem(item.uid, 1) doSendMagicEffect(roupamontado1, 14) doSetCreatureOutfit(cid,roupamontado1, 120000) --Druid elseif voc == 2 or voc == 6 then doSendAnimatedText(getPlayerPosition(cid), "Uhuuuu!...", TEXTCOLOR_ORANGE) setPlayerStorageValue(cid,montado,1) doChangeSpeed(cid, speed) doRemoveItem(item.uid, 1) doSendMagicEffect(roupamontado1, 14) doSetCreatureOutfit(cid,roupamontado2, 12000) --Pally elseif voc == 3 or voc == 7 then doSendAnimatedText(getPlayerPosition(cid), "Uhuuuu!...", TEXTCOLOR_ORANGE) setPlayerStorageValue(cid,montado,1) doChangeSpeed(cid, speed) doRemoveItem(item.uid, 1) doSendMagicEffect(roupamontado1, 14) doSetCreatureOutfit(cid,roupamontado3, 120000) --Kina elseif voc == 4 or voc == 8 then doSendAnimatedText(getPlayerPosition(cid), "Uhuuuu!...", TEXTCOLOR_ORANGE) setPlayerStorageValue(cid,montado,1) doChangeSpeed(cid, speed) doRemoveItem(item.uid, 1) doSendMagicEffect(roupamontado1, 14) doSetCreatureOutfit(cid,roupamontado4, 120000) --No Voc elseif voc == 0 then doPlayerSay(cid,"Eu nao tenho voc!", 17) --- else return 0 end end return TRUE end <action itemid="6009" script="mwolf.lua" /> esse ID 6009 é o corpo do War Wolf, esse script gasta 1 de Soul para montar. DICA: tire o loot do War Wolf do seu server porque se os players mexer no loot dele tipo pega o food dentro do corpo vai dar DEBUG no server. SS: para os troxas coleguinhas que axam que só fiz Copiar, Colar, ta ai o LINK Original(CREDITOS 100% ao usuario CHAIN): Clique aqui INSTALANDO: va em \data\actions\scripts, copie qualquer arquivo e cole edit, dentro dele cole o codigo la de cima, e em seguida cole a tag no actions.XML -------------------------------------------------------------------------------- Finalizado ai em cima vamos seguir para um novo script Sistema de Montaria com Orc Marauder: -- Montaria system by Chain and Modified for Saymon14 ;D local function montar(parametros) cid = params[1] if getPlayerStorageValue(cid, 5555) == 1 then setPlayerStorageValue(cid,montado,-1) doPlayerSendTextMessage(cid,22,"Voce desceu da montaria.") if voc == 1 or voc == 5 then elseif voc == 2 or voc == 6 then elseif voc == 3 or voc == 7 then elseif voc == 4 or voc == 8 then end end end function onUse(cid, item, frompos, item2, itemEx, topos) --Configs-- local mount_creature = 11241 -- id do corpo da criatura local vipstorage = 1111 -- id do storagevalue do vip local voc = getPlayerVocation(cid) local sex = getPlayerSex(cid) params = { [1]=cid, [2]=lvl, [3]=voc, [4]=ml } roupamontado1 = {lookType = 342} roupamontado2 = {lookType = 342} roupamontado3 = {lookType = 342} roupamontado4 = {lookType = 342} local speed = 40 getCreatureSpeed(cid) montado = getPlayerStorageValue(cid,5555) vip = getPlayerStorageValue(cid,vipstorage) --end of configs-- --ACTION TIME!-- if item.itemid == mount_creature then addEvent(montar, 120000, params) --Sorc if voc == 1 or voc == 5 then doSendAnimatedText(getPlayerPosition(cid), "Uhuuuu!...", TEXTCOLOR_ORANGE) setPlayerStorageValue(cid,montado,1) doChangeSpeed(cid, speed) doRemoveItem(item.uid, 1) doSendMagicEffect(roupamontado1, 14) doSetCreatureOutfit(cid,roupamontado1, 120000) --Druid elseif voc == 2 or voc == 6 then doSendAnimatedText(getPlayerPosition(cid), "Uhuuuu!...", TEXTCOLOR_ORANGE) setPlayerStorageValue(cid,montado,1) doChangeSpeed(cid, speed) doRemoveItem(item.uid, 1) doSendMagicEffect(roupamontado1, 14) doSetCreatureOutfit(cid,roupamontado2, 12000) --Pally elseif voc == 3 or voc == 7 then doSendAnimatedText(getPlayerPosition(cid), "Uhuuuu!...", TEXTCOLOR_ORANGE) setPlayerStorageValue(cid,montado,1) doChangeSpeed(cid, speed) doRemoveItem(item.uid, 1) doSendMagicEffect(roupamontado1, 14) doSetCreatureOutfit(cid,roupamontado3, 120000) --Kina elseif voc == 4 or voc == 8 then doSendAnimatedText(getPlayerPosition(cid), "Uhuuuu!...", TEXTCOLOR_ORANGE) setPlayerStorageValue(cid,montado,1) doChangeSpeed(cid, speed) doRemoveItem(item.uid, 1) doSendMagicEffect(roupamontado1, 14) doSetCreatureOutfit(cid,roupamontado4, 120000) --No Voc elseif voc == 0 then doPlayerSay(cid,"Eu nao tenho voc!", 17) --- else return 0 end end return TRUE end <action itemid="11241" script="marauder.lua" /> Mesma coisa do outro só mudei o ID (11241) do corpo e o Looktype para os novatos que nao sabem modificar... SS LEMBRE SE Tire o loot das duas criaturas acima porque senao, dar DEBUG -
Nome: Item Treiner Autor: Shoguns Tipo: Moveevents Oque ele faz? Quando o player equipar tal item, esse item vai servir como um treiner e ficara upando o skill de acordo com o item que tiver no seu Sloot Esquerdo e direito, que no caso é aonde se colocam a arma de atk e o shield Oque mas tem? O Player não poderá se mover enquanto estiver equipado com o item e ficara aparecendo uma mensagem "Treinando". Va em data/movements/scripts e crie um arquivo com nome de itemtreiner.lua e coloque isso lá dentro Agora em movements.lua cole essas 2 tags: <movevent type="Equip" itemid="1234" slot="feet" event="script" value="itemtreiner.lua"/> <movevent type="DeEquip" itemid="1234" slot="feet" event="script" value="itemtreiner.lua"/> Como configurar: No itemtreiner.lua local porcent = 4 Porcentagem que ira dar de skill local tempo = 3 * 1000 Intervalos para subir o skill local lock = 0 Se quiser colocar algo tipo um exausted antes de comecar nas tags: 1234 Id do item que ao equipar vai upar skill feet Tipo do item (usei feet = boots ) como um exemplo Alguma dúvida deixe um comentário que irei dar suporte.
- 12 replies
-
- moveevents
- item
- (and 4 more)
-
Eae XTibianos da minha benga do meu coracao =) como prometido no meu ultimo topico eu ia divulgar aki o amuleto do rozinx, ai ninguem ajudou sobre o amuleto entao eu pensei: foda-se esse script editado. eu vo fazer um simplezinho. e adivinha: vou falar mais calmamente possivel! SAPOHAFUNFOUDIREITINHO! olha: primeiro va na pasta data/movements/scripts e crie um arquivo chamado statsaol.lua! dentro dele bote essa coisa: se voce quiser um igual o do rozinx nao meche em poha nenhuma ai em movements.xml voce add isso ai no data/items/items.xml voce add isso no MEIO! depois, essa parte muitos ja fizeram. mais kem nao tem, eu vo citar: e a parte de quando redskull voce nao perde nada ( nem level, nem skill, nem um esperma, e ainda sai akela hola holy) em data/creaturescripts/scripts e crie un novo arquivo chamado preparedeath.lua como alguns ja tem pode kerer modificar entao tem ke colocar issake dentro: e depoes la no creaturescripts.xml voce add isso la no meio: prontu crianca, agora voce ta com o aol certinho: id 10134 jamais tenta invocar pelo nome se vai ter ke copiar do items.xml so pode '-' lembrando: esse e o amuleto exato do rozinx, nao tem nada a ver com outro item! entao, nao reclame que ta mal explicado pra como editar algumas coisas, pq nao e pra editar quase nada. do jeito ke ta ai ta certinho eu axo, so reclame se deu algo errado ou algo assim, isso nao e um tutorial. Creditos: 55% eu por postar o topico e por criar a parte de add skills e vida e mana. 45% pro cara ke criou o script ali do preparedeath.lua. Fim. so fiz esse topico pq tava chuvendo mais ke nao sei oq, meu olho ta mais roxo ke a cabeca do meu PROIBIDO PARA MENORES DE 70 ANOS e to ouvindo linkin parke. e tbm pro gleison pq axo ke ele ker esse script, e gleison se tu kiser, eu tenho algumas magias principais aki como "utito spin", "clone falls", "music frozendrive", essas desse tipo. gente, anteriormente eu eskeci de falar que você tem que add o negocio la no login.lua (data/creaturescripts/scripts/login.lua) a linha é essa: se você nao fizer isso o seu server vai crashar cada vez que alguem tirar o amuleto. era isso que eu precisava descobrir e lembrando tbm que tem que adicionar essa linha la onde tem outras parecidas com essa viu !
- 5 replies
-
- rozinx copy
- otserv
-
(and 2 more)
Tagged with:
-
Eu tava cansado do quão monótono é andar por aí no Tibia e eu tava jogando muito Skyrim nessa época e resolvi fazer um patch pra descobrir os lugares que nem no Skyrim, que aparece uma mensagem pro player e marca no mapa onde fica. Funciona na versão mais recente do The Forgotten Server que tiver no Github mas se alguém usa o 1.0 ou 1.1 me avisa que eu faço um rebase. Link do patch: https://gist.github.com/ranisalt/a075bdc4d87ed8572f869da15e200dee Pra aplicar você vai na raiz do server (onde fica o diretório src/ e data/) e executa: patch -p1 -i <nome do arquivo> No Windows eu não faço ideia, mas se precisar faço um tutorial depois. A configuração fica no arquivo data/global.lua, na variável locations: locations = { [15000] = { name = "Initial Temple", pos = { x = 95, y = 122, z = 7 }, mapmark = MAPMARK_TEMPLE }}
-
FALA FAMILIA XTIBIA, QUERIA MUITO ESSE SCRIPT.. EX:. AO CLICAR NA PORTA OU PASSAR NO PISO, APARECESSE " VOCÊ SÓ PODE PASSAR COM X RESETS". E QUERIA CRIAR VÁRIOS LOCAIS COM ESSE TIPO DE SCRIPT MUDANDO SÓ OS RESETS! MEU SISTEMA DE RESET.LUA QUEM PODER AJUDAR, AGRADEÇO. ABRAÇOS!
- 3 replies
-
- action
- talkaction
-
(and 1 more)
Tagged with:
-
Regeneration System Saudações jovens guerreiros, hoje venho trazer para vocês uma espécie de Buffs, como seria? Você equipa um "Ring of the Count" (Se quiser pode trocar o item), e aí cada vocação tem suas configurações no script, regeneração de HP, SOUL, MP + Effects Instalação Vá em data/movements/scripts, copie algum arquivo da pasta ou crie, com o nome regeneration.lua e adicione isso dentro: Abra o arquivo movements.xml com o bloco de notas e adicione a seguinte tag: <movevent type="Equip" itemid="8752" slot="ring" event="script" value="regeneration.lua"/> Configuração Nesta seguinte parte do código, você encontra: local vocs = { [1] = {regenHp = 5, regenMana = 15, regenSoul = 1, effectTo = 13, secsTo = 5}, [2] = {regenHp = 5, regenMana = 15, regenSoul = 1, effectTo = 13, secsTo = 5}, [3] = {regenHp = 10, regenMana = 10, regenSoul = 1, effectTo = 32, secsTo = 5}, [4] = {regenHp = 15, regenMana = 5, regenSoul = 1, effectTo = 34, secsTo = 5}, [5] = {regenHp = 10, regenMana = 20, regenSoul = 2, effectTo = 30, secsTo = 5}, [6] = {regenHp = 10, regenMana = 20, regenSoul = 2, effectTo = 30, secsTo = 5}, [7] = {regenHp = 20, regenMana = 20, regenSoul = 1, effectTo = 49, secsTo = 5}, [8] = {regenHp = 20, regenMana = 10, regenSoul = 1, effectTo = 44, secsTo = 5}, } Cada linha dessa ("[1], [2], [3], [4]....") representam os IDS das vocações, ou seja de Sorcerer até Elite Knight, as 8. regenHp é quanto de HP reala, regenMana quanto de Mana heala, regenSoul é o Soul (óbvio), effectTo você coloca o ID do efeito que fica saindo para esta vocação, coloquei conforme achei bonito rsrs. E enfim, secsTo você coloca a cada quantos segundos vai acontecer tudo isso com o player Enquanto ele estiver com o item equipado, vai acontecer essas regenerações e efeitos a cada o "secsTo", tudo bem configuradinho no começo do código. E nessa linha: local itemRegenerator = 8752 Você coloca o ITEM ID do item que te da a Regeneration, no caso DEVE ser o mesmo da tag do movements.xml. Demonstração Créditos pelas ideias + imagem: Overxin
-
Créditos ao tev. Objetivo Quando o player equipa x item, o outfit dele muda para x outfit. Se ele deixa de equipar esse item, o outfit dele volta ao de antes. Tutorial Vá em data/movements/scripts e crie um arquivo changeoutfit.lua, coloque: local look = 3 -- Coloque o ID do outfit function onEquip(cid, item) doSetCreatureOutfit(cid, {lookType = look}, -1) return true end function onDeEquip(cid, item) doRemoveCondition(cid, CONDITION_OUTFIT) return true end Agora em Movements.xml, acrescente: <movevent type="Equip" itemid="ID DO ITEM" slot="ammo" script="changeoutfit.lua"/> <movevent type="DeEquip" itemid="ID DO ITEM" slot="ammo" script="changeoutfit.lua"/>
-
action [TFS 0.4] Dawnport Test Vocation System
Gabriel Netto posted a topic in Actions e Talkactions
E aí galera do Xtibia, beleza? Hoje tô aqui trazendo um script que eu não encontrei aqui no Fórum, então resolvi fazer ele. "Ain, mas pra ki ki eli schervi?" Simples. Ele funciona de maneira muito semelhante ao "teste de vocations" de Dawnport. Vindo itens e pots ao passar pelo tile, e impedindo que tu passe pelo piso caso tenha ultrapassado o lvl máximo. Foi testado em TFS 0.4 rev 3777. Bom, sem mais enrolação: Crie um arquivo chamado knight.lua na pasta Movements e cole isso aqui: E adicione a tag no movements.xml: "Ain, mas esse aí só vai transformar em Knight" Simples, é só customizar a seu gosto, modificando no config{} o id da voc. Bem, foi isso aí. Caso alguém tenha erros, é só comentar aqui que tentarei ajudar. E caso alguém queira aprimorar e postar aqui, sinta-se livre, recomecei a scriptar há pouco tempo. -
como diz o titulo preciso de ajuda tipo peguei as sprites da pxg das porta coloquei no meu server como mostra o print coloquei a água tudo certinho mas quando do look na porta aparece isso 09:40 You see a Wallss. It is locked. ItemID: [16696]. Position: [X: 29848] [Y: 3239] [Z: 7]. =========================================== Queria que ficasse igual as outras que vem no servidor 09:37 You see a closed door. It belongs to house 'Forgotten headquarter (Flat 1, Area 42)'. Nobody owns this house. It costs 0 gold coins. ItemID: [1212]. Position: [X: 29986] [Y: 3206] [Z: 7]. ========================================== Auguem por favor me ajuda ?
-
Galera, baxei um site gesior e eu vejo que os jogadores conseguem criar personagem com espaço no nome, tanto no inicio como no fim, e isso faz com que não seja possível dar exiva nesses players. Por exemplo, o cara cria o nick: Darkness, e ele coloca espaço no final ou no inicio, com isso ninguém consegue exiva-lo queria colocar um movement (stepin), no templo que checasse se tem espaço no fim ou no inicio do nick, caso tivesse o player tomaria namelock! Então fica minha dúvida: como faço um script para checar se o jogador tem espaço no inicio ou no fim do seu nick? o resto eu consigo criar por conta própria, obrigado!
-
Boa Tarde Galera! Gostaria de saber se alguém poderia me passa, ou fazer um system Premium Account que tenha piso que empeça de player não Premium que passem. Estou usando o tfs 0.4 servidor 8.60.
-
eu deixei meu nto on dae fui arrumando os itens e em movements. dae ao recarregar o movements deu esse erro ae da imagem alguem pode me ajudar? tmbm queria aproveitar o msm post para ver se alguem pode me ajudar arrumar esses erros q da na distros: [06/12/2015 10:40:42] >> Initializing game state modules and registering services... [06/12/2015 10:40:42] [Warning - Monster::Monster] Unknown event name - kabuto [06/12/2015 10:40:42] [Warning - Monster::Monster] Unknown event name - itachi2 [06/12/2015 10:40:43] [Warning - Monster::Monster] Unknown event name - haku [06/12/2015 10:40:43] [Warning - Monster::Monster] Unknown event name - orochimaru [06/12/2015 10:40:43] [Warning - Monster::Monster] Unknown event name - deidara2 [06/12/2015 10:40:43] [Warning - Monster::Monster] Unknown event name - kabuto [06/12/2015 10:40:43] [Warning - Monster::Monster] Unknown event name - kibaxx [06/12/2015 10:40:43] [Warning - Monster::Monster] Unknown event name - pain1 [06/12/2015 10:40:43] [Warning - Monster::Monster] Unknown event name - pain4 [06/12/2015 10:40:43] [Warning - Monster::Monster] Unknown event name - pain2 [06/12/2015 10:40:43] [Warning - Monster::Monster] Unknown event name - pain6 [06/12/2015 10:40:43] [Warning - Monster::Monster] Unknown event name - pain5 [06/12/2015 10:40:43] [Warning - Monster::Monster] Unknown event name - pain3 [06/12/2015 10:40:43] [Warning - Monster::Monster] Unknown event name - dosu [06/12/2015 10:40:43] [Warning - Monster::Monster] Unknown event name - zaku [06/12/2015 10:40:43] [Warning - Monster::Monster] Unknown event name - neji [06/12/2015 10:40:43] [Warning - Monster::Monster] Unknown event name - zabuza [06/12/2015 10:40:43] [Warning - Monster::Monster] Unknown event name - mizuki [06/12/2015 10:40:43] [Warning - Monster::Monster] Unknown event name - jirobo [06/12/2015 10:40:43] [Warning - Monster::Monster] Unknown event name - kidomaru [06/12/2015 10:40:44] [Warning - Monster::Monster] Unknown event name - sakon [06/12/2015 10:40:44] [Warning - Monster::Monster] Unknown event name - tayuya [06/12/2015 10:40:44] [Warning - Monster::Monster] Unknown event name - gaara [06/12/2015 10:40:44] [Warning - Monster::Monster] Unknown event name - sasuke [06/12/2015 10:40:44] [Warning - Monster::Monster] Unknown event name - kimimaro e tmbm esse: [06/12/2015 12:01:52] OTSYS_SQLITE3_PREPARE(): SQLITE ERROR: no such table: shop_history (SELECT * FROM shop_history WHERE "processed" = 0;) Agradeço desde ja! Se alguem se intereçar a entrar pra Staff so falar! Imagem do ingame: UP alguem pra me ajudar a solucionar?
-
Creditos: Maestrial(60%),MatheusMkalo(20%) & Vodkart(20%) pelas correção de Bugs. Explicaçao: Quando o player pisa no tile do treiner é mandando uma mensagem dizendo que se ele nao se movimentar em alguns minutos ele será mandado para o templo e será kikado automaticamente. MoveEvent/Scripts autokick.lua events1,events2= {},{}local config = {tempo = 15,storage = 20000 }function onStepIn(cid, item, frompos, topos)if isPlayer(cid) and getPlayerStorageValue(cid, config.storage) <= 0 thendoPlayerSendTextMessage(cid, 22, "[Trainer]: Movimente-se a cada " .. config.tempo .. " minutos, caso contrário, seu char será levado ao templo.")setPlayerStorageValue(cid, config.storage, 1)events1[getPlayerGUID(cid)] = addEvent(setPlayerStorageValue, config.tempo*60*1000-1000, cid, config.storage, -1)events2[getPlayerGUID(cid)] = addEvent(doTeleportThing, config.tempo*60*1000-500, cid, getTownTemplePosition(getPlayerTown(cid)))endreturn trueendfunction onStepOut(cid, item, frompos, topos)if isPlayer(cid) and getPlayerStorageValue(cid, config.storage) >= 1 thensetPlayerStorageValue(cid, config.storage, -1)doPlayerSendTextMessage(cid, 23, "System kick off!")stopEvent(events1[getPlayerGUID(cid)])stopEvent(events2[getPlayerGUID(cid)])endreturn trueend movements.xml <movevent type="StepIn" actionid="25000" event="script" value="autokick.lua"/><movevent type="StepOut" actionid="25000" event="script" value="autokick.lua"/> Agora abra o MAP EDITOR e coloque no TILE dos trainers o action id 25000 Seu sistema anti Exit está pronto.[/i]
-
Fala galera tudo bem? Estou com um script muito útil e espero que vocês curtam. O que ele faz? É um piso que se você ficar em cima ele vai healando sua life e sua mana com valores editáveis a sua escolha. Vá em data/moveevents/scripts/ e adicione um arquivo.lua chamado healplayer.lua e cole o seguinte código dentro : function onStepIn(cid, item, position, lastPosition, fromPosition) local level = 100 -- Até que level pode healar function doHealPlayer(cid) local delay = 4 -- de quanto em quanto tempo irá adicionar (no caso, 1 segundo) local mana = 25 -- quanto de mana vai ser adicionado local vida = 25 -- quanto de health vai ser adicionado if getPlayerStorageValue(cid, 98910) == 1 then doCreatureAddHealth(cid, mana) doPlayerAddMana(cid,vida) addEvent(doHealPlayer, delay*1000, cid) doCreatureSay(cid, "Ai que delicia", TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(cid),13) end return TRUE end if getPlayerLevel(cid) >= level then doPlayerSendCancel(cid,"Você já é acima do level ".. level .."") else setPlayerStorageValue(cid, 98910, 1) doHealPlayer(cid) end function onStepOut(cid, item, position, lastPosition, fromPosition) setPlayerStorageValue(cid, 98910, -2) end end Agora em moveevents.xml adicione as seguintes tags : <movevent type="StepIn" uniqueid="25641" event="script" value="healplayer.lua"/> <movevent type="StepOut" uniqueid="25641" event="script" value="healplayer.lua"/> Apos isso é só colocar a uniqueid no piso pelo RME e pronto.
-
Bom gente nao sei postar direito ainda aki no xtibia mais vms la. Eu adicionei um teto novo no meu servidor so que quando passa em baixo ele nao some alguem poderia me ajudar?
-
Tem como fazer um tile que Mc não passe nele?caso um mc tente ele vai ser teleportado pro templo Versão 8.6 TFS 1.0.0
-
Tem como coloca pra um player passar dentro do outro só nessa área ? sendo que eles não possam se atacar http://prntscr.com/7b6kso
-
Queria um movements de o player é level 141 e quando atingir o level 161 ele seja teleportado automaticamente para x position, e quando ele tentasse entrar no teleporte de novo não desse certo
-
Bom, primeiramente boa tarde a todos, vim aqui postar um script que desenvolvi, que é o de sentar, ele funciona de modo que quando você subir em cima de tal cadeira a cadeira vira um item sem sprite, ou seja, uma sprite sem nada, um quadrado digamos transparente. E deixa a pessoa que está em cima da cadeira com a outfit de uma pessoa sentada em uma cadeira, naquela cadeira não é possível deslogar por causa de alguns erros a mais que poderia causar ao script. Script: Em movements.xml adicione as tags: Em scriptsentar1.lua coloque isso: Em scriptsentar2.lua coloque isso: No RME selecione a opção de tile que não possa deslogar e coloque onde tem cada cadeira, lembrando, crie um script para cada cadeira e uma sprite também. Créditos: Eryrrel -- Por ter criado o script. Slicer -- Por me dizer sobre o nologout do RME. Se algum scripter experiente ver que tem algum erro fale por favor que eu concerto. Atenciosamente, Eryrrel.
-
Criei esse script pra mim usar no meu ot, mais resolvi compartilhar com quem deseja. Muito simples, mais tem muita gente que precisa. primeiro vá em data / creaturescripts / scripts .. Apaga o arquivo firstitems.lua. e remova a tag em creaturescripts.xml ... <event type="login" name="FirstItems" event="script" value="firstitems.lua"/> Vamos para o script... vá em data / movements / scripts. cria um arquivo.lua e coloca isso dentro: --[[ Script by DuuhCarvalho ]]-- function onStepIn(cid, item, pos) local items = { [0] = {id = 2160, count = 20}, -- crystal coins [1] = {id = 7618, count = 20}, -- health potions [2] = {id = 7620, count = 20}, -- mana potions [3] = {id = 2554, count = 1}, -- shovel [4] = {id = 2120, count = 1}, -- rope [5] = {id = 2460, count = 1}, -- brass helmet [6] = {id = 2465, count = 1}, -- brass armor [7] = {id = 2478, count = 1}, -- brass legs [8] = {id = 2525, count = 1}, -- dwarven shield [9] = {id = 2643, count = 1}, -- leather boots } local storage = 1010 local pos = {x=292, y=161, z=7} -- posição para onde o player será teleportado local bpId = 1988 -- id da backpack if getPlayerStorageValue(cid, storage) <= 0 then if getPlayerVocation(cid) == 1 then -- vocação id 1 (master sorcerer) if getPlayerFreeCap(cid) >= 373 then local bp = doPlayerAddItem(cid, bpId, 1) for i = 0, #items do doAddContainerItem(bp, items[i].id, items[i].count) end doPlayerAddItem(cid, 2190, 1) -- Wand . doTeleportThing(cid, pos) setPlayerStorageValue(cid, storage, 1) else doPlayerSendCancel(cid, "Você não tem capacidade, remova algum item da sua BackPack.") end elseif getPlayerVocation(cid) == 2 then -- vocação id 2 (elder druid) if getPlayerFreeCap(cid) >= 397 then local bp = doPlayerAddItem(cid, bpId, 1) for i = 0, #items do doAddContainerItem(bp, items[i].id, items[i].count) end doPlayerAddItem(cid, 2182, 1) -- Rod. doTeleportThing(cid, pos) setPlayerStorageValue(cid, storage, 1) else doPlayerSendCancel(cid, "Você não tem capacidade, remova algum item da sua BackPack.") end elseif getPlayerVocation(cid) == 3 then -- vocação id 3 (royal paladin) if getPlayerFreeCap(cid) >= 359 then local bp = doPlayerAddItem(cid, bpId, 1) for i = 0, #items do doAddContainerItem(bp, items[i].id, items[i].count) end doPlayerAddItem(cid, 2410, 1) -- item de distance (no caso, throwing knife) doTeleportThing(cid, pos) setPlayerStorageValue(cid, storage, 1) else doPlayerSendCancel(cid, "Você não tem capacidade, remova algum item da sua BackPack.") end elseif getPlayerVocation(cid) == 4 then -- vocação id 4 (elite knight) if getPlayerFreeCap(cid) >= 377 then local bp = doPlayerAddItem(cid, bpId, 1) for i = 0, #items do doAddContainerItem(bp, items[i].id, items[i].count) end doPlayerAddItem(cid, 2392, 1) -- sword, axe ou club doTeleportThing(cid, pos) setPlayerStorageValue(cid, storage, 1) else doPlayerSendCancel(cid, "Você não tem capacidade, remova algum item da sua BackPack.") end end else doPlayerSendCancel(cid, "Você já ganhou seus items.") end return true end agora vá em data / movements / movements.Xml.. e coloque a tag : <movevent type="StepIn" uniqueid="UniqueId" event="script" value="NomedoArquivo.lua"/> uniqueid ="coloca qualquer um que não esteja sendo usado". Agora é só abrir o RME e colocar o uniqueid no teleporte ou tile ! Bem simples mais compartilhei na intenção de ajudar os iniciantes.
-
function onStepin(cid, item, pos) doCreatureAddHealth(500) doPlayerSendTextMessage(cid, "Você healou 500 de HP") end Muito bem, com isso você pode criar uma espécie de botões ou algo da sua imaginação, é um script muito básico, vou explicar como ele funciona; doCreatureAddHealth(500) Para mudar a quantidade de Health recebida, troque o '500' pela mesma doPlayerSendTextMessage(cid, "Você healou 500 de HP") Para mudar a mensagem que aparecerar ao player, basta trocar oque está escrito entre os " e ", pela desejada. Modo de Usar: Crie um novo arquivo, cole o script dentro, e salve como 'hpregenerator.lua' na pasta moveementes de seu servidor... Agora vá até o moveementes.xml e coloque essa tag: <movevent type="StepIn" itemid="xxx" event="script" value="hpregenerator.lua"/> xxx - Id do seu Tile na qual deseje que quando subam em cima recebam o HP. Obrigado, dúvidas ou caso queiram uma 're-formulada' no script para seu jeito, basta comentar abaixo,