

denilson6
Campones-
Total de itens
50 -
Registro em
-
Última visita
Tudo que denilson6 postou
-
[7.9] Decorar As Paredes Com Items De Natal
tópico respondeu ao Zorzin de denilson6 em Linguagens de Programação
vc tem o dom kara... vo enfeita meu ot ae thx Feliz Natal !!! HoHoHoHoHoHo -
@LITHIUM OMGGGGGGGGG!!!!!!! EU TAVA PROCURANDO ISSO KARA NEM SEI COMO AGRADECER.... ALGUMA COISA ASSIM: VLW VLW VLW VLW VLW MSM MSM MSM muitoooooooo obrigadooooooooooooooooooo ate, denilson
-
olha, antes de postar algo, DESLIGA O CAPS LOCK, OU TENTA LER SEU POST PQ TAH MT RUIM DE LER SABE... E SE PUDESSE DESLIGA O CAPS LOCK!!! e o resto tah "bom"... ateh, denilson
-
nossa... esses kara que fika falando que tah exagerado o spawn¬¬ n se pode por 1 hydra num lugar assim... gostei mt dandilo continua a posta SS! nota: 9.7 (na minha opinião)
-
pra ser 7.6 é só mudar os IDs .: if item2.itemid == 1417 then (substituia o id 1417 pela ID do sarcófago de 7.8) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ <action itemid="1417" script="nome_q_vc_salvou.lua" /> (substituia o id 1417 pela ID do sarcófago de 7.8) cw1 = {x=0, y=0, z=0} - coordenada em frente ao sarcofagorand = math.random(1,9)function onStepIn(cid, item, pos) if rand == 1 then doSummonCreature(Omruc, cw1) elseif rand == 2 then doSummonCreature(Morguthis, cw1) elseif rand == 3 then doSummonCreature(Thalas, cw1) elseif rand == 4 then doSummonCreature(Rahemos, cw1) elseif rand == 5 then doSummonCreature(Vashresamun, cw1) elseif rand == 6 then doSummonCreature(Mahrdis, cw1) elseif rand == 7 then doSummonCreature(Mummy, cw1) elseif rand == 8 then doSummonCreature(Ashmunrah, cw1) elseif rand == 9 then doSummonCreature(Dipthrah, cw1)endreturn 1end <action uniqueid="6427" script="nome_q_vc_salvou.lua" /> até, denilson
-
eu testei em Neverland 4.2 protocolo 7.6 funciono certinho, a unica coisa q n pegou msm foi o troco que o cara me deu... talvez o protocolo seu seja diferente? se for você tem que mudar o ID até, denilson6
-
Agora vc esculachou o coitado em Sky Hunter tah td mt bem explicadinho além de conter o sprite editor do trooper(odeio o reebow, ele deixou meu char azul sem eu alterar ele¬¬) @.mtk Speed deve ser coisa de velocidade que o player anda por cima Rotate to é pra quando vc apertar "Rotate" ele vai pra X id e tah bom seu tuto!(além de ter feito 1 mês ontem de procura ao trooper sprite editor =/) Thank you, denilson6
-
uaauhahuhah mt mt mt boa!!! daki a poko vai ter bp de SD rolando a solta! mais uma vez mostrando função q eu nem imaginava q existia! vlws denilson6
-
@DUDU 1º.:Se você não leu o tópico inteiro, NÃO COMENTA, pois como disse no tópico, estou passando a IDÉIA e EXEMPLO 2º.:Dizer que é ridículo só porque compra por 900 gp vende por 4k é um absurdo, pois considero isso PREGUIÇA de configurar algo (eu puis um número qualquer pois como digo na primeira OBS é a IDÉIA E EXEMPLO) 3º.:Quando eu for postar scripts que vc n precisa configurar nada, eu colocarei na sessão de download, n se preocupe @Sky Hunter Acabei de consertar aqui ^_^ até, denilson6
-
Anti-Nuker -> Em Desenvolvimento...
tópico respondeu ao Héliton de denilson6 em xTibia - Notícias e Suporte
eta em!!! na minha opinião quem n termina code, evita postar um negócio //...Em Desevolvimento..\\ isso é flood kara... mas seria bom msm um code... -
By: 25% denilson6 (fiz os scripts da MAGIA) 75% frerety (fez os CÓDIGOS e consequentemente deu a idéia) o que eu fiz? peguei o codigo de frerety e fiz como uma magia mas soh pega atrás... crie um arquivo chamado exevo pum.lua e coloque isso: area = { {0, 4, 0}, {3, 0, 2}, {0, 1, 0} } attackType = ATTACK_POISON needDirection = true areaEffect = 20 animationEffect = NM_ANI_NONE hitEffect = NM_ME_POISEN damageEffect = NM_ME_POISEN_RINGS animationColor = GREEN offensive = true drawblood = true minDmg = 40 maxDmg = 110 PumObject = MagicDamageObject(attackType, animationEffect, hitEffect, damageEffect, animationColor, offensive, drawblood, minDmg, maxDmg) SubPumObject1 = MagicDamageObject(attackType, NM_ANI_NONE, NM_ME_NONE, damageEffect, animationColor, offensive, drawblood, 5, 5) SubPumObject2 = MagicDamageObject(attackType, NM_ANI_NONE, NM_ME_NONE, damageEffect, animationColor, offensive, drawblood, 4, 4) SubPumObject3 = MagicDamageObject(attackType, NM_ANI_NONE, NM_ME_NONE, damageEffect, animationColor, offensive, drawblood, 3, 3) SubPumObject4 = MagicDamageObject(attackType, NM_ANI_NONE, NM_ME_NONE, damageEffect, animationColor, offensive, drawblood, 2, 2) SubPumObject5 = MagicDamageObject(attackType, NM_ANI_NONE, NM_ME_NONE, damageEffect, animationColor, offensive, drawblood, 1, 1) function onCast(cid, creaturePos, level, maglv, var) centerpos = {x=creaturePos.x, y=creaturePos.y, z=creaturePos.z} return doAreaExMagic(cid, centerpos, needDirection, areaEffect, area, PumObject:ordered(), 2000, 2, SubPumObject1:ordered(), 2000, 3, SubPumObject2:ordered(), 2000, 4, SubPumObject3:ordered(), 2000, 5, SubPumObject4:ordered(), 2000, 6, SubPumObject5:ordered(), 5) end e em spells adicione: <spell name="Ultimate Pum" words="exevo pum" maglv="12" mana="200" enabled="1"><vocation id="1" /><vocation id="2" /><vocation id="3" /><vocation id="4" /><vocation id="5" /></spell> é um tanto mais simples que a do frerety... flws! ~~>Edit.:@Stalon . Sua magia está bem diferente da minha tanto como a área quanto o efeito e o meu pum eh verde o seu eh amarelo então nem vem falar q jah existe em!!!
-
valew kara.... quem por a cursed pyramid no ot, por favor me avisa q eu quero jogar e ver como fikou!!! flws
-
REQUERIMENTOS: ~~>Act OnStepIn ~~>Act OnRemoveItem ~~>Uma boa piramide(como fazer ela estará sendo explicado ao longo da action) Bom, agora dei uma boa lida nos tutos do colex e vou publicar um pacote de actions, que juntos, formam a CURSED PYRAMID. Hmmm, inovador, mas... denilson... n entendi mt bem... me explica melhor? CLARO!!! por exemplo, aqui teremos alguns obstaculos. 1º Passo: Quando voce pisa em um certo lugar, as paredes da piramide são substituidas por MUROS QUE ATIRAM VENENO!!! 2º Passo: Ao pisar em outro tile, aparecerá traps, que se pisar nelas, tira vida 3º Passo: Agora é questão de sorte: ao pisar num tile, você ira para um labirinto cheio de bichos selecionaveis 3ºB: Passo: Mas se você pisar no correto, abrirá-se duas passagens secretas, as duas SEM VOLTA e uma vai pra a sala do tesouro e a outra, vai para outro labirinto. 4ºA Passo: PARÁBENS!Esse é o caminho correto, ao entrar voce verá um tesouro, tente pegar ele! 4ºB Passo: Caminho incorreto, labirinto com bichos mt mt mt fortes!!! 5º Passo: Ao tirar o tesouro de seu lugar, com a função onRemoveItem e math.random teremos 50% de chance da passagem de volta se fechar e alguns monstros serem sumonados e 50% de chance de alguns bichos serem sumonados e a ´passagem de saída se abrir. PURO RPG!!!E PURO FILME TBM!!!! 1º Passo: Adicione um bicho chamado CursedWall.xml e não ponha nenhum loot, nenhuma voice, nenhum summon, apenas o look type diferente(para saber o look type a colocar, abra seu itens.otb e procure a parede de egito na vertical e veja o cid dele e ponha esse numero como looktype da criatura) e a runa que a giant spider usa e o cursedwall vai atirar veneno (Quem for usar a pyramid em RPG, pode usar tpw assim "Os bravos guerreiros que foram até a piramide amaldiçoada e sebreviveram para contar história, voltaram com a praga do veneno de lá até o dia de suas mortes' mas isso é soh uma seguiestão =] ai vamos as actions pq tah td pronto: cw1 = {x=0, y=0, z=0} --Cursed Wall 1 positioncw2 = {x=0, y=0, z=0} --Cursed Wall 2 positioncw3 = {x=0, y=0, z=0} --Cursed Wall 3 positioncw4 = {x=0, y=0, z=0} --Cursed Wall 4 positioncw5 = {x=0, y=0, z=0} --Cursed Wall 5 positioncw6 = {x=0, y=0, z=0} --Cursed Wall 6 positionfunction onStepIn(cid, item, pos)doSummonCreature(CursedWall, cw1)doSummonCreature(CursedWall, cw2)doSummonCreature(CursedWall, cw3)doSummonCreature(CursedWall, cw4)doSummonCreature(CursedWall, cw5)doSummonCreature(CursedWall, cw6)endreturn 1end <action uniqueid="8403" script="nome_q_vc_colocou.lua"/> A action acima fará com que a parede vire cursed walls ~~>OBS.:Você precisará colocar essa uniqueid no chão! ~~>OBS2.:Se o caminho da sua piramide ter mais que 1 SQM de comprimento, adicione <action uniqueid="8403" script="nome_q_vc_colocou.lua"/> com a quantidade correspondente a quantos SQMS a + tem de largura a passagem.Mas mude o unique id!!! ~~>OBS3.:Voce deve colocar speed 0 no cursed wall e alguma coisa que "proteja" o wall, mas não bloqueie runas, magias ou talz(a grade é uma boa opção!) 2º Passo: Vamos as traps! Credits: tibiaa4e pela função das traps! não tem as traps? adicione no seu ot! http://www.forums.xtibia.com/forum/index.php?showtopic=32795 Agora que você adicionou as traps, vamos colocar para quando você pisar no tile, aparecer traps! tp1 = {x=0, y=0, z=0} --Trap 1 positiontp2 = {x=0, y=0, z=0} --Trap 2 positiontp3 = {x=0, y=0, z=0} --Trap 3 positiontp4 = {x=0, y=0, z=0} --Trap 4 positiontp5 = {x=0, y=0, z=0} --Trap 5 positiontp6 = {x=0, y=0, z=0} --Trap 6 positiontp7 = {x=0, y=0, z=0} --Trap 7 positiontp8 = {x=0, y=0, z=0} --Trap 8 positiontp9 = {x=0, y=0, z=0} --Trap 9 positiontp10 = {x=0, y=0, z=0} --Trap 10 positiontp11 = {x=0, y=0, z=0} --Trap 11 positionfunction onStepIn(cid, item, pos)doCreateItem(2579,1,tp1)doCreateItem(2579,1,tp2)doCreateItem(2579,1,tp3)doCreateItem(2579,1,tp4)doCreateItem(2579,1,tp5)doCreateItem(2579,1,tp6)doCreateItem(2579,1,tp7)doCreateItem(2579,1,tp8)doCreateItem(2579,1,tp9)doCreateItem(2579,1,tp10)doCreateItem(2579,1,tp11)endreturn 1end <action uniqueid="3497" script="nome_q_vc_colocou.lua"/> A action acima fará com que as traps apareçam ~~>OBS.:Você precisará colocar essa uniqueid no chão! ~~>OBS2.:Se o caminho da sua piramide ter mais que 1 SQM de comprimento, adicione <action uniqueid="3497" script="nome_q_vc_colocou.lua"/> com a quantidade correspondente a quantos SQMS a + tem de largura a passagem.Mas mude o unique id!!! 3º Passo: As coisas aqui vão começando a complicar então siga os passos! --Faça um labirinto com alguns bichos "matáveis e um portal no final q vai para a cidade principal --faça duas passagens que n tem como ir nelas (uma parede bloqueando) e uma escada pra desce em cada uma delas: em cada uma, faça uma escada q n tenha como voltar e uma que de em um labirinto e outra numa sala com um item raríssimo(o item, n o baú, n se esqueça disso!) Agora as actions: pm1 = {x=0, y=0, z=0, stackpos=1} --Parade que desaparecera 1 positiongetpm1 = getThingfromPos(pm1)pm1id = id_da_parede_aquipm2 = {x=0, y=0, z=0, stackpos=1} --Parade que desaparecera 2 positiongetpm2 = getThingfromPos(pm2)pm2id = id_da_parede_aquipm3 = {x=0, y=0, z=0, stackpos=1} --Parade que desaparecera 3 positiongetpm3 = getThingfromPos(pm3)pm3id = id_da_parede_aquipm4 = {x=0, y=0, z=0, stackpos=1} --Parade que desaparecera 4 positiongetpm4 = getThingfromPos(pm4)pm4id = id_da_parede_aquifunction onStepIn(cid, item, pos)doRemoveItem(getpm1.uid,1)doRemoveItem(getpm2.uid,1)doRemoveItem(getpm3.uid,1)doRemoveItem(getpm4.uid,1)endreturn 1end <action uniqueid="6497" script="nome_q_vc_colocou.lua"/> A action acima fará com que as paredes desapareçam ao andar em um lugar que voce escolher da piramide agora para as paredes voltarem ao normal pm1 = {x=0, y=0, z=0, stackpos=1} --Parade que aparecerá 1 positiongetpm1 = getThingfromPos(pm1)pm1id = id_da_parede_aquipm2 = {x=0, y=0, z=0, stackpos=1} --Parade que aparecera 2 positiongetpm2 = getThingfromPos(pm2)pm2id = id_da_parede_aquipm3 = {x=0, y=0, z=0, stackpos=1} --Parade que aparecera 3 positiongetpm3 = getThingfromPos(pm3)pm3id = id_da_parede_aquipm4 = {x=0, y=0, z=0, stackpos=1} --Parade que aparecera 4 positiongetpm4 = getThingfromPos(pm4)pm4id = id_da_parede_aquifunction onStepIn(cid, item, pos)doCreateItem(pm1id.uid,1,pm1)doCreateItem(pm2id.uid,1,pm2)doCreateItem(pm3id.uid,1,pm3)doCreateItem(pm4id.uid,1,pm4)endreturn 1end <action uniqueid="3492" script="nome_q_vc_colocou.lua"/> A action acima fará com que as paredes voltem em seus devidos lugares! Lembrando q tbm tem que colocar unique id no chão!!! agora, depois de mt trabalheira e esforço meu e seu de configurar tudo, vamos a penultima etapa!!! 4º Passo:agora faça a sala do tesouro! ultima etapa..: 5º Passo:Faça uma saída mas com paredes bloqueando agora sim que vem a parte dificil tanto para você quanto para mim ou para o player!!! Creditos dessa etapa: 75% by me 25% by soulblaster (eu nunka tinha visto onRemoveItem, da primeira vez q eu vi foi no tuto dele e então eu peguei uma partiquica do script dele) function onRemoveItem(item, tileItem, pos)--edite as coordenadas--monsterpos1 = {x=192, y=299, z=10}monsterpos2 = {x=193, y=299, z=10}monsterpos3 = {x=192, y=300, z=10}monsterpos4 = {x=193, y=300, z=10}posicaoX = 199posicaoY = 295posicaoZ = 10--Outros a ser editados--ps1 = {x=0, y=0, z=0, stackpos=1} --Parede que desaparecera 1 positiongetps1 = getThingfromPos(ps1)ps2 = {x=0, y=0, z=0, stackpos=1} --Parede que desaparecera 2 positiongetps2 = getThingfromPos(ps2)-----------------------if pos.x == posicaoX and pos.y == posicaoY and pos.z == posicaoZ thenrand = math.random(1,2) if rand == 1 then doSummonCreature("Morguthis", monsterpos1) doSummonCreature("Thalas", monsterpos2) doSummonCreature("Omruc", monsterpos3) doSummonCreature("Vashresamun", monsterpos4) doRemoveItem(getps1.uid,1) doRemoveItem(getps2.uid,1) elseif rand == 2 then doRemoveItem(getps1.uid,1) doRemoveItem(getps2.uid,1)endreturn 1end <movevent event="RemoveItem" tileitem="0" itemid="id_do_item_premio" script="nome_q_vc_salvou.lua" /> ~~Esse tile voce deve por onde o player vai passar quando ele estiver saindo da piramide~~ function onWalkIn(cid, item, topos)--editando as variaveis--ps1 = {x=0, y=0, z=0, stackpos=1} --Parede que aparecerá 1 positiongetpm1 = getThingfromPos(ps1)ps1id = id_da_parede_aquips2 = {x=0, y=0, z=0, stackpos=1} --Parede que aparecera 2 positiongetps2 = getThingfromPos(ps2)ps2id = id_da_parede_aquipremioid = id_do_premiopremiopos = {x=0, y=0, z=0, stackpos=1} -- Lugar onde o premio esta-----------------------doCreateItem(ps1id.uid,1,ps1)doCreateItem(ps2id.uid,1,ps2)doCreateItem(premioid.uid,1,premiopos)endreturn 1end <action uniqueid="9467" script="nome_q_vc_colocou.lua"/> ~~~~~~~~~~~~~~~~~~~~~ Bom eu trabalhei muitíssimo, então gostaria que se fossem postar em outro lugar, os devidos créditos seria bom... CRÉDITOS: denilson6 (trabalhei em tudinho e td isso veio da minha criatividade) Thyranic (Sua action de passagem secreta me ajudou a entender alguns negócios) colex (pelos seus ótimos tutoriais que me ajudaram muitíssimo) soulbraster (pela primeira vez que postou onRemoveItem no fórum, e que sem esse exemplo, n seria possível a sala do tesouro) tibiaa4e (Pelo tutorial de como fazer as traps funcionar) Obrigado a todos, que com suas ótimas actions me ajudaram muito no desenvolvimento dessa! Esse é um pacote e sugiro que você use numa piramide só e num serv de RPG, mas você também pode usa-las separadas ~~>OBS.:Note que a maioria das actions vc deve colocar unique id no chão =] (são todas que estiver escrito assim: "action uniqueid" Flws e tenta comenta pq n gosto de postar coisa desse tipo pra nada... Edit~~> Agora com a versão onStepIn para a nova cvs (Ty SoulBlaster)
-
tem mt action q eu to pensando em faze, mas eu n sei mt coisa ainda, mas é errando q se aprende =] to lendo uns tutos do colex pra fazer + action e postar aqui!
-
N achei otro topico igual ou um tanto igual a esse então ------------------7.6 Version----------By denilson6-------- <~~Sarcophagus Version~~> function onUse(cid, item, frompos, item2, topos) if item2.itemid == 1417 thenrand = math.random(1,9) if rand == 1 then doSummonCreature("Omruc",topos) elseif rand == 2 then doSummonCreature("Morguthis",topos) elseif rand == 3 then doSummonCreature("Thalas",topos) elseif rand == 4 then doSummonCreature("Dipthrah",topos) elseif rand == 5 then doSummonCreature("Ashmunrah",topos) elseif rand == 6 then doSummonCreature("Mahrdis",topos) elseif rand == 7 then doSummonCreature("Vashresamun",topos) elseif rand == 8 then doSummonCreature("Rahemos",topos) elseif rand == 9 then doSummonCreature("Mummy",topos) elseif rand == 5 then doPlayerSendTextMessage(cid,22,"Nothing interesting happened!.") elseif rand == 6 then doPlayerSendTextMessage(cid,22,"Nothing interesting happened!.") elseif rand == 7 then doPlayerSendTextMessage(cid,22,"Nothing interesting happened!.")endreturn 1endend <action itemid="1417" script="nome_q_vc_salvou.lua" /> <~~Stone Coffin Version~~> function onUse(cid, item, frompos, item2, topos) if item2.itemid == 1410 thenrand = math.random(1,6) if rand == 1 then doSummonCreature("Vampire",topos) elseif rand == 2 then doSummonCreature("Skeleton",topos) elseif rand == 3 then doSummonCreature("Ghoul",topos) elseif rand == 4 then doSummonCreature(Ghost",topos) elseif rand == 5 then doPlayerSendTextMessage(cid,22,"Nothing interesting happened!.") elseif rand == 6 then doPlayerSendTextMessage(cid,22,"Nothing interesting happened!.")endreturn 1endend <action itemid="1410" script="nome_q_vc_salvou.lua" /> ~~>OBS.:Só funciona dando USE na paste de cima do (Sarcophagus/Coffin) Qualquer bug ou coisa do genero, poste aqui, por favor!
-
Statuas De Monster Que Viram Monsters!
tópico respondeu ao denilson6 de denilson6 em Actions e Talkactions
@lobiilecter sim, é a estatua de dwarf gigante X] e estarei trazendo actions novas aki sim flws! -
Hmmm... quem aí já assistiu filme de suspense?? Quem jah assistiu já deve ter visto cenas em que o personagem principal está procurando uma pessoa e quando ele encontra essa pessoa, ela desaparece ou foje! pois é... estarei postando isso aki hoje! Foi 100% eu q fiz... -- the id of the creature we are attacking, following, etc. ox = 219 oy = 106 oz = 7 max = 2 focus = 0 talk_start = 0 target = 0 following = false attacking = false function onThingMove(creature, thing, oldpos, oldstackpos) end function onCreatureAppear(creature) end function onCreatureDisappear(cid, pos) if focus == cid then selfSay('/invisible') focus = 0 talk_start = 0 end end function onCreatureTurn(creature) end function msgcontains(txt, str) return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)')) end function onCreatureSay(cid, type, msg) msg = string.lower(msg) if ((string.find(msg, '(%a*)hi(%a*)')) and (focus == 0)) and getDistanceToCreature(cid) < 3 then selfSay('/invisible') selfSay('Nao fale comigo!!!') focus = cid talk_start = os.clock() end if string.find(msg, '(%a*)hi(%a*)') and (focus ~= cid) and getDistanceToCreature(cid) < 3 then selfSay('Sorry, ' .. creatureGetName(cid) .. '! I talk to you in a minute.') end if string.find(msg, '(%a*)bye(%a*)') and focus == cid and getDistanceToCreature(cid) < 3 then selfSay('/invisible') focus = 0 talk_start = 0 end end function onCreatureChangeOutfit(creature) end function onThink() if (os.clock() - talk_start) > 30 then if focus > 0 then selfSay('/invisible') talkcount = 0 end focus = 0 itemid = 0 talk_start = 0 end if focus ~= 0 then if getDistanceToCreature(focus) > 5 then selfSay('/invisible') focus = 0 end if focus > 0 then TurnToPlayer(focus) end if(focus == 0) then moveRandom(ox,oy,max) end end end OMG!!!Mass... denilson... pra que ele serve? Serve para servidores de RPG, mas se você for adicionar, deve por mais funçoes nele! o q eu estou propondo a vocês é a ideia... Breve RECOMENDAÇÕES! --Use um outfit de monk... dará mais suspense! --Coloque para ele acess de GM senão não vai funcionar! Possíveis BUGS --Talvez se você adicionar uma função para quando ele estiver invisível, tem uma certa chance de funcionar por motivos de invisibilidade, mas não tenho certeza! Coments?...
-
Bom gente... essa é a minha criação : NPC Vendedor 1.1 (bug corrigido) Uhmmmm... mas.... denilson... o q ele faz? Sabe aquelas houses q fazem e chamam akilo de loja e os players vendem nela? o npc vendedor vende itens confguráveis e quando ele recebe o dinheiro do item ele cria dinheiro e deixa no chão! Ainda n entendi... poderia me explicar melhor denilson? por exemplo: o npc fika na sua loja ai chega um jogador e fala "hi" o npc lista itens configuráveis q são vendidos na loja Player:"Crown Armor" NPC:"Aqui está!(Retira o devido dinheiro)(Põe o mesmo dinheiro que ganhou no chão! entendeu??? Vamos aos scripts!! focus = 0 talk_start = 0 target = 0 following = false attacking = false function onThingMove(creature, thing, oldpos, oldstackpos) end function onCreatureAppear(creature) end function onCreatureDisappear(cid, pos) if focus == cid then selfSay('Good bye then.') focus = 0 talk_start = 0 end end function onCreatureTurn(creature) end function msgcontains(txt, str) return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)')) end function onCreatureSay(cid, type, msg) msg = string.lower(msg) if ((string.find(msg, '(%a*)hi(%a*)')) and (focus == 0)) and getDistanceToCreature(cid) < 3 then selfSay('Oi ' .. creatureGetName(cid) .. '! Bem-vindo a loja de <nome_do_dono_da_loja> Aqui vendemos Crown Armor(300gp) e Dragon Shield(900gp)') focus = cid talk_start = os.clock() end if string.find(msg, '(%a*)hi(%a*)') and (focus ~= cid) and getDistanceToCreature(cid) < 3 then selfSay('Desculpa ae, ' .. creatureGetName(cid) .. '! Essa loja ta cheia hoje...Te atendo em 1 min.') end if msgcontains(msg, 'crown armor') and focus == cid then buy(cid,2691,1,300) selfSay('/i 2152 1') talk_start = os.clock() end if msgcontains(msg, 'dragon shield') and focus == cid then buy(cid,2671,1,900) selfSay('/i 2152 1') talk_start = os.clock() end if string.find(msg, '(%a*)bye(%a*)') and focus == cid and getDistanceToCreature(cid) < 3 then selfSay('Proximo!!') focus = 0 talk_start = 0 end end function onCreatureChangeOutfit(creature) end function onThink() if (os.clock() - talk_start) > 30 then if focus > 0 then selfSay('Next Please...') end focus = 0 end if focus ~= 0 then if getDistanceToCreature(focus) > 5 then selfSay('Good bye then.') focus = 0 end end end eu n so bobo nem nada então: POSSÍVEIS FALHAS: --O suprimento de itens são infinitos... pra por esse npc na loja de um player vc pode cobrar por exemplo 10x o valor de cada item somado e fazer como aluguel por mes, semana, dia ou ano! --Se as vendas forem altas, o acumulo de itens pode um deletar o outro, então toma cuidado! --Você tem que editar toda hora --------------------- Eu estou passando a IDÉIA e alguns EXEMPLOS, você DEVE editar os itens para comprar e seus respectivos preços, cobrar alguns juros... (por exemplo: eu pago 300 gp mas tem 50% de juros então o npc só faz 150gp no chão) Comentem opiniões!
-
Alguns Mostros E Magias Inéditas
tópico respondeu ao Leocorvo de denilson6 em NPCs, monsters e raids
Tah legal... o único problema é que vc colocou alguns monsters q fazem parte do rpg do tibia tpw o verminor, infernatil entre outros. Zeus e hércules oO... n tinha pensado nisso antes... -
Statuas De Monster Que Viram Monsters!
tópico respondeu ao denilson6 de denilson6 em Actions e Talkactions
... fiko todo emocionado ao receber esses elogios... vlws! e flws! -
Bom... eu fui em busca e procurei achei um resultado igual a esse. E uma action do colex mas o link estava quebrado entaum vo postar ok??? Essa parte, se você dar use, ele vai apenas sumonar, a estátua n vai desaparecer, mas em baixo tem as mesmas actions, mas se vc der use, elas desaparecem e ficam o pedestal! 7.6 Estátua de Minotauro virar minotauro (Só funciona com o minotaur virado para baixo ou seja = | (Id da estátua:1446) \/ function onUse(cid, item, frompos, item2, topos)if item2.itemid == 1446 thendoSummonCreature("Minotaur",topos)doSendMagicEffect(topos,14)endreturn 1 <action uniqueid="1446" script="nomeqvcsalvou.lua" /> Estátua de cobra virar cobra (só para baixo tbm)(Id da estátua:1467) function onUse(cid, item, frompos, item2, topos)if item2.itemid == 1467 thendoSummonCreature("Snake",topos)doSendMagicEffect(topos,14)endreturn 1 <action uniqueid="1467" script="nomeqvcsalvou.lua" /> Estátua de Hero virando Hero (Id da estátua:1444) function onUse(cid, item, frompos, item2, topos)if item2.itemid == 1444 thendoSummonCreature("Hero",topos)doSendMagicEffect(topos,14)endreturn 1 <action uniqueid="1444" script="nomeqvcsalvou.lua" /> Estátua de Dwarf Virando Dwarf (Id da estátua:1449) function onUse(cid, item, frompos, item2, topos)if item2.itemid == 1449 thendoSummonCreature("Dwarf Guard",topos)doSendMagicEffect(topos,14)endreturn 1 <action uniqueid="1449" script="nomeqvcsalvou.lua" /> Estátua de goblin virando Goblin (Id da estátua:1447) function onUse(cid, item, frompos, item2, topos)if item2.itemid == 1447 thendoSummonCreature("Goblin",topos)doSendMagicEffect(topos,14)endreturn 1 <action uniqueid="1447" script="nomeqvcsalvou.lua" /> ------------------Desaparecendo estátua!-------------------- function onUse(cid, item, frompos, item2, topos) pedestalid = 1469if item2.itemid == 1446 thendoSummonCreature("Minotaur",topos) doTransformItem(item.uid, pedestalid)doSendMagicEffect(topos,14)endreturn 1 <action uniqueid="1446" script="nomeqvcsalvou.lua" /> Estátua de cobra virar cobra (só para baixo tbm)(Id da estátua:1467) function onUse(cid, item, frompos, item2, topos) pedestalid = 1469if item2.itemid == 1467 thendoSummonCreature("Snake",topos) doTransformItem(item.uid, pedestalid)doSendMagicEffect(topos,14)endreturn 1 <action uniqueid="1467" script="nomeqvcsalvou.lua" /> Estátua de Hero virando Hero (Id da estátua:1444) function onUse(cid, item, frompos, item2, topos) pedestalid = 1469if item2.itemid == 1444 thendoSummonCreature("Hero",topos) doTransformItem(item.uid, pedestalid)doSendMagicEffect(topos,14)endreturn 1 <action uniqueid="1444" script="nomeqvcsalvou.lua" /> Estátua de Dwarf Virando Dwarf (Id da estátua:1449) function onUse(cid, item, frompos, item2, topos) pedestalid = 1469if item2.itemid == 1449 thendoSummonCreature("Dwarf Guard",topos) doTransformItem(item.uid, pedestalid)doSendMagicEffect(topos,14)endreturn 1 <action uniqueid="1449" script="nomeqvcsalvou.lua" /> Estátua de goblin virando Goblin (Id da estátua:1447) function onUse(cid, item, frompos, item2, topos) pedestalid = 1469if item2.itemid == 1447 thendoSummonCreature("Goblin",topos)doTransformItem(item.uid, pedestalid)doSendMagicEffect(topos,14)endreturn 1 <action uniqueid="1447" script="nomeqvcsalvou.lua" /> ----------------------------------------------------- Olha... deu um trabalhão aki!!! se vcs forem postar em outro lugar, ponham créditos por favor! tah dando bug??? posta ae e eu conserto!
-
isso é extraordinário!!! eu puis isso no lugar pra treina no meu ot... toda vez q algum player novo vai treinar pergunta o q eh akilo... vlws pelas suas ótimas actions colex!!! flws
-
gostei... inovador... o player vai fikar confuso.. xD!! apesar d q n tem mt sentido mas vai... flws!
-
oO kara... bom... tem uma parte errada ae viu!!!! ------------errado----------- if item.uid == 3001 then doPlayerSay(cid,"Diretoria ta de pe ai maneh, olha a revolta do muleke sofredor... Se jogou nas zonas da maldade..maluko agora eh tarde o seu castelo desabooooo...... doPlayerSendTextMessage(cid,22,"Tu canta mal heinnn !!!!!!") else doPlayerSendCancel(cid,"You cannot use this object.") end return 1 -------------------------------- -------------certo------------- function onUse(cid, item, frompos, item2, topos) if item.uid == 3001 then doPlayerSay(cid,"Diretoria ta de pe ai maneh, olha a revolta do muleke sofredor... Se jogou nas zonas da maldade..maluko agora eh tarde o seu castelo desabooooo......") doPlayerSendTextMessage(cid,22,"Tu canta mal heinnn !!!!!!") else doPlayerSendCancel(cid,"You cannot use this object.") end end return 1 ------------------------- maior esculacho em??? nem testa as actions antes de postar¬¬
-
Olha kara.... seu mapa ficou sem muitos detalhes... faltou natureza, esses bugs ae... minha nota é 4 (me perdoe mesmo se eu te ofendi...)
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.