Demonbholder
Infante-
Total de itens
1551 -
Registro em
-
Última visita
-
Dias Ganhos
24
Tudo que Demonbholder postou
-
Script editado, valeu pelo toque vod
-
<?xml version="1.0" encoding="UTF-8"?> <npc name="Npc Name" script="data/npc/scripts/default.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="142" head="57" body="59" legs="40" feet="76" addons="0"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|, voce ja foi no deserto de saara? Tem um lugar escondido que leva a um premio muito raro!!"/> <parameter key="message_farewell" value="Boa sorte |PLAYERNAME|. Que o god esteja com voce."/> </parameters> </npc>
-
[Duplo] Usa Um Item Em Outro E Perde Uma Charge.
tópico respondeu ao othereality de Demonbholder em Lixeira Pública
Mas não é pra acontecer isso mesmo? Os dois itens sumirem, foi o que tu falou. -
Não deu? Deu algum erro do distro? Porque tem alguns ots que não tem a função isOnline, ai só me avisa que eu mudo. EDIT: function onLogin(cid) doEffect(cid) return TRUE end function doEffect(cid) local efeito = 3 local delay = 5 if isCreature(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), efeito) addEvent(doEffect, delay*1000, cid) end return TRUE end
-
Ah, desculpa ai, faltou o stackpos... function onStepIn(cid, item) local pos1 = {x=32563, y=31957, z=1, stackpos=255} local pos2 = {x=32565, y=31957, z=1, stackpos=255} local pos3 = {x=32567, y=31957, z=1, stackpos=255} local pos4 = {x=32569, y=31957, z=1, stackpos=255} if getThingFromPos(pos1).itemid == 2229 and getThingFromPos(pos2).itemid == 2229 and getThingFromPos(pos3).itemid == 2229 and getThingFromPos(pos4).itemid == 2229 then doTeleportThing(cid, {x=32486, y=31925, z=7}) doTransformItem(getThingFromPos(pos1).uid, 1490) doTransformItem(getThingFromPos(pos2).uid, 1490) doTransformItem(getThingFromPos(pos3).uid, 1490) doTransformItem(getThingFromPos(pos4).uid, 1490) end return TRUE end
-
1º Script: retired Põe um uid no tile e usa essa tag: <movevent event="StepIn" uniqueid="UID_DO_TILE" script="nomeDoScript.lua" />
-
Item Equipado Por Derterminado Gender
tópico respondeu ao PedroMutter de Demonbholder em Lixeira Pública
Desde quando existe uma função gender? '-' O script deve ta vendo como nil e tu colocou return FALSE, deveria ser return TRUE -
Vê se serve: http://www.xtibia.com/forum/topic/140821-pet-system-tfs-036/
-
Item Que Adiciona Vip Time
tópico respondeu ao Natanael Beckman de Demonbholder em Actions e Talkactions
Não cara, o script só vai funcionar se tu usar o Perfect Vip System do Vodkart. E é um item que quando tu clica nele, tu ganha tantos dias de vip. -
Criando Forum Para Ot Server
tópico respondeu ao Secular de Demonbholder em Tutoriais para Iniciantes
Legal, nada mal. Se um dia eu resolver criar algo assim, isso vai ser útil. -
Item Que Adiciona Vip Time
tópico respondeu ao Natanael Beckman de Demonbholder em Actions e Talkactions
Colocar vip no nome: function onSay(cid, words, param) local id = getPlayerGUID(cid) local ne = getCreatureName(cid) if string.match(ne, "%p%a+%p") ~= '[VIP]' then doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `name` = `[VIP] "..ne.."` WHERE `id` = "..id) end end Até. -
Ring Que Dobra Exp... E... Great Spirit Potion Infinita.
tópico respondeu ao Cassero de Demonbholder em Lixeira Pública
Isso? function onEquip(cid, item, slot) doPlayerSendTextMessage(cid, 4, "Sua experiência foi aumentada.") doPlayerSetExperienceRate(cid, 2.0) return TRUE end function onDeEquip(cid, item, slot) doPlayerSendTextMessage(cid, 4, "Sua experiência esta de volta ao normal.") doPlayerSetExperienceRate(cid, 1.0) return TRUE end A duração tu edita no itens.xml. Põe o script acima em moveEvents, e tag tu usa essa: <movevent type="Equip" itemid="????" slot="ring" event="script" value="nomeDoArquivo.lua"/> <movevent type="DeEquip" itemid="????" slot="ring" event="script" value="nomeDoArquivo.lua"/> -
retired.
-
doPlayerPopupFYI(cid, message) Essa é uma função que eu não gosto de usar, pois pode acontecer estes problemas. Posta o script do !frags, ou, acha esse função acima no script e troca por essa: doShowTextDialog(cid, 2160, message) Ou seja, o que estaria em message na função la em cima, você coloca no lugar de message da função ali em baixo.
-
function onEquip(cid, item, slot) if getPlayerLevel(cid) <= 200 then doPlayerSendTextMessage(cid, 4, "Sua experiência foi aumentada em 30%.") doPlayerSetExperienceRate(cid, 1.30) elseif getPlayerLevel(cid) > 200 and getPlayerLevel(cid) <= 280 then doPlayerSendTextMessage(cid, 4, "Sua experiência foi aumentada em 15%.") doPlayerSetExperienceRate(cid, 1.15) elseif getPlayerLevel(cid) > 280 then doPlayerSendTextMessage(cid, 4, "Sua experiência foi aumentada em 5%.") doPlayerSetExperienceRate(cid, 1.05) end return TRUE end function onDeEquip(cid, item, slot) doPlayerSendTextMessage(cid, "Sua experiência está de volta ao normal.") doPlayerSetExperienceRate(cid, 1.0) return TRUE end Reportado para moverem para a seção correta, Pedidos de Script. A duração deve ser editada em itens.xml.
-
Não, acho que pelo xml não tem como, teria que fazer o script mesmo parceiro.
-
Funções E Position Recorder
tópico respondeu ao Demonbholder de Demonbholder em Actions e Talkactions
@Bryan Eu já tentei frequentar o otrealm, e nunca vi esse sistema lá. Assim como eu disse anteriormente, quem me deu essa idéia foi o Hudsin, que me pediu para fazer para ele, depois eu só ajeitei para ficar no nível necessário para postar aqui. Até então, esse sistema era desconhecido por mim. @Darkvelocity Valeu parceiro. -
Funções E Position Recorder
tópico respondeu ao Demonbholder de Demonbholder em Actions e Talkactions
Não copiei de nenhum outro fórum, aliás, essa idéia era desconhecida por mim até me falarem esses dias. Espero que não esteja me acusando de rippar, porque eu fiz o script. -
Faaala galera! Esses dias um parceiro meu me deu uma idéia e pediu para que eu fizesse um script para ele, assim surgiu o script que irei postar agora. Eu coloquei o nome de Position Recorder porque o script faz jus ao nome; ele funciona da seguinte maneira: Você tem um item, no caso o 2359 e quando você clica nele, a sua posição é gravada e o item se transforma para o 2356. Ai você pode usar o 2356 que você será teleportado para a posição que você estava quando usou o primeiro item. Well, como dito no título, eu fiz duas funções para o script funcionar; claro que não era necessário, mas as funções são úteis para outras coisas também. Darei mais exemplos no final. Bom, vamos as funções: Vá em data/lib, abra o arquivo functions.lua, e cole no final dele estas duas funções: function doMarkPos(cid, posx, posy, posz) setPlayerStorageValue(cid, 19000, posx) setPlayerStorageValue(cid, 19001, posy) setPlayerStorageValue(cid, 19002, posz) end function getMarkPos(cid) return {x=getPlayerStorageValue(cid, 19000), y=getPlayerStorageValue(cid, 19001), z=getPlayerStorageValue(cid, 19002)} end Certo, agora vamos ao script do position recorder. Opção 1: Apenas vips usam, Kydrai System Vip. Opção 2: Apenas vips usam, Perfect Vip System. Opção 3: Qualquer um usa. Outras possibilidades para as funções adicionadas: ~Quest: Terminar a quest e ganhar acesso a um lugar especial. Lembrando que o lugar fica gravado no jogador, e não no item. Os itens usados foram 2356 e 2359, no caso; você pode troca-los se souber como. É isso, postem o que acharam, até mais.
-
[Pedido]Nomes Nos Tp's Placas Etc
tópico respondeu ao elitedevaster de Demonbholder em Lixeira Pública
Posta o script que eu te ensino a editar. -
Pedido entregue, reportado para moverem.
-
[Duplo] Usa Um Item Em Outro E Perde Uma Charge.
tópico respondeu ao othereality de Demonbholder em Lixeira Pública
Opa, calma ae; é o item 2567 que quando você clica nele ai depois seleciona o item 10006 ai some 1 charge do 10006 e some o 2567? Se for ta ae: function onUse(cid, item, fromPosition, itemEx, toPosition) if itemEx.itemid == 10006 then doRemoveItem(itemEx.uid, 1) doRemoveItem(item.uid, 1) end return TRUE end E a tag: <action itemid="2567" event="script" value="Nome_do_Arquivo.lua"/> -
function onStepIn(cid, item, pos)local pos = {x=150, y=52, z=7} -- posição do lugarif getPlayerLevel(cid) >= 80 thendoTeleportThing(cid, pos)doCreatureSay(cid, ""..getCreatureName(cid).." entrou em um lugar perigoso.", TALKTYPE_ORANGE_1)elsedoCreatureSay(cid, "Muito perigoso esse lugar quem sabe no lvl 80 eu volto.", TALKTYPE_ORANGE_1)endend
-
Parceiro, na minha humilde opinião isso não é possível fazer, mas não tenho certeza.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.