Ir para conteúdo

Sir Picaralhos

Artesão
  • Total de itens

    114
  • Registro em

  • Última visita

Tudo que Sir Picaralhos postou

  1. Primeiro o meu nome eh SIR PICARALHOS naum sei qual foi sua intençao colokar pirralhos mais naum gostei -.- Segundo naum sei se vc notou o tópico nuam eh meu terceiro o meu comente foi arrumando o post do KRA( VEJA BEM DO KRA NUAM MEU!!!) e logo depois comentanu q o dele estava confuso e q ele apenas pegou o spell exevo pan (create food) e trokou os ids de food para o de grana e recomendei a guantidade de grana q poderiaum colocar e se quisessem gold, platinum e crystal. Quarto pq vc nuam leia bem o topico antes de sai postanu m$rd@?? Quinto se o kra so trokou os ids de uma spell para fazer outra o problema eh dele e ele esta mesmo assim ajudando, nuam eh soh pq vc sabe faze issu tbm q todos sabem!!!! Vlw Atenciosamente, Sir Picaralhos. :laughing:
  2. gente é bem facil... vá na pasta "data" depois entre na pasta "spells", agora entre na pasta "instante". Agora cupie 1 arquivo de spell qualquer e renomeie com o spell que vc ker que seja pronunciado para que crie o item... vou usar como exemplo 1 magia q cria dinheiro e o com nome de "exevo grana" que faz 55crystal coins então renomeei a minha cópia para "exevo grana" agora clique com o botão direito no spell depois clique em editar. Apague oque tem escrito ai e ponha isso: Pra mudar o item a fazer, é só vc trokar o id, que está em laranja e a quantidade que está em azul( bem eu recomendaria q colocasse somente 10k ou seja isto n = makeArrows(cid,2981,1) agora volte a pasta spells, onde haverá 1 arquivo tipo .xml com nome de "spells", clique com o botçao direito nele e depois clique em editar. adicione isso: OBs:em vermelho o nome da magia e em amarelo a palavra que se pronuncia(tem que ter o mesmo nome da que você colocou na pasta "instant") bem facil manos... dúvidas? poste-as ------------------------------------------------------------------------------- Bem ta meio confunso o seu ta sem os quotes e sem os grifis eu postei esse aki pra arruma x] ah no caso vc soh edito o exevo pan neh? troko o id da comida pelo id do crystal e altero quantos crystals viria x] bem mais serviu pra qm naum sabia x] Vlw Atenciosamente, Sir Picaralhos. :laughing:
  3. Pow dinovu eu aki huahauhauahuah voltei com força maxima pro x-tibia entaum vamos lah heim A scarab coin eh facil de se axar para qm sabe onde encontra-la eh claro! Mais como lucro para quem axa-las vc pode faze-la de um simples enfeite q no ot naum usaum para dinheiro no seu serve para q ele tenhu um uso melhor e mais divertido para todos x] Lembrando o exemplo a seguir faz com q a scarab coin se tranforme em 10k caso vc for copia-lo ao longo do tuto vou ensinar a diminuir ou aumentar vamos lah \/ \/ \/ Vá em data\actions\scripts e crie um arquivo chamado scarab_coin.lua Escreva nele o seguinte: function onUse(cid, item, frompos, item2, topos) if item.itemid == 2980 and item.type == 1 then doRemoveItem(item.uid,item.type) doPlayerAddItem(cid,2981,1) doPlayerSendTextMessage(cid,22,"Msg q vem qd vc transforma") end end Depois, va em actions.xml e crie uma tag assim: <action itemid="2980" script="scarab_coin.lua" /> Ta ateh ai tudu bem a scarab vai se transformar em 10k alguns podem axar muito ou pouco vai do gosto do hoster entaum vou explikar a vcs como diminuir e como aumentar ai vai \/ function onUse(cid, item, frompos, item2, topos) if item.itemid == 2980 and item.type == 1 then doRemoveItem(item.uid,item.type) [color=green]doPlayerAddItem(cid,2981,1)[/color] doPlayerSendTextMessage(cid,22,"Msg q vem qd vc transforma") end end ali onde esta de cor verde eh onde vc ira mudar pra mais ou menus de 10k, ou seja, colokar a seu gosto bem entaum vou dar os exemplo aki logo abaixo \/ Scarab coin to Gold Coin: function onUse(cid, item, frompos, item2, topos) if item.itemid == 2980 and item.type == 1 then doRemoveItem(item.uid,item.type) doPlayerAddItem(cid,2969[color=green],1)[/color] doPlayerSendTextMessage(cid,22,"Msg q vem qd vc transforma") end end Ai vc obtera 1 gp bem vcs naum vaum querer isto nuam eh? sei lah neh. mais onde esta destacado de verde ali eh a quantidade de moedas de gold vc obtera, ou seja troque o 1 por 100 e ira transformar uma scarab coin em 100gp. Espero q tenhaum intendido. Scarab Coin em Platinum: function onUse(cid, item, frompos, item2, topos) if item.itemid == 2980 and item.type == 1 then doRemoveItem(item.uid,item.type) doPlayerAddItem(cid,2973[color=green],1)[/color] doPlayerSendTextMessage(cid,22,"Msg q vem qd vc transforma") end end Neste exemplo vc obtera 1 platinum (100gp), e volto a repitir onde esta destakdo de verde eh a quantidade de platinum coins vc tranformara a scarab coin, um exemplo se vc colokar: doPlayerAddItem(cid,2973,50) O player ganhara 5k na scarab coin, q eu axo o mais indikdo para servers sérios, mais akeles q são tudo facil recomendo q colokem mais de 10k por exemplo uns 50k fikra assim: doPlayerAddItem(cid,2981,5) Chegamos ao fim do tuto espero q tenhaum gostado e naum eskeçaum de comentar para q outros tenhaum a chance de ver. Atenciosamente, Sir Picaralhos. :laughing:
  4. Jah taum cheio de ve post por mim neh huahauhauhau mais entaum vamu lah Voce jah canso de axa um teleport ter uma plaquinha du lado e ter nd nela? entaum leia isto e aprenda \/ \/ \/ TUTO DE COMO ESCREVER NA PLAQUINHA Um tuto bastante procurado, pois porem muito simples Primeiro Passo: Va no seu Map Editor, adcione uma plaquinha e pegue sua cordenada onde você a colocou. Ex:a cordenada : x="159" y="36" z="7" Segundo Passo: Va na pasta do seu OT/Data/readables. E la você vai ver mais ou menos assim: Dai ja da pra ter uma ideia como e, mais como e um tuto, temos que ir até o final. Pegue as suas cordenadas "Da sua placa", e como exemplo vou por as cores: X ,Y e Z Substitua as letras Por a cordenada de sua placa: Terçeiro Passo: Substitua: AQUI VOCÊ COLOCA O TEXTO QUE VAI APARECER Pelo Texto que você quer que apareça na plaquinha. Bem pode ter um tuto de placas jah aki mais deve ta sumidu ai nas paginas ai fik dificil para vs axarem neh? ah eu dei esse modo de fazer funfa mais pode ser q esteja diferent no seu server ai eu naum posso ajudalo caso esteja como explikdo ta ai eh soh ler e aprender. Mas mesmo q seja diferent se vc ler e aprender sabera como fazer no seu mesmo sendo diferent. Vlw!!! Atenciosamente, Sir Picaralhos. :laughing:
  5. Dividi em fases Entaum vamos lah ensinalo a ser um scripter: NPC'S vou ensinar a base de um npc seller,passa o script de comando, Npc Seller: vá em data>Npcs> Copie qualquer um cole na pasta abra com bloco de notas, Vai estar Assim: <?xml version="1.0"?> <npc name="NOME script="Diretorio/Arquivo.lua" access="3"> <look type="look" head="head" body="body" legs="legs" feet="57"/> </npc> Explicando: Npc Name= Nome do Npc script= é onde está localizado o script do npc,ponha na pasta scripts dentro da pasta npc,e no final ponha o nome do arquivo lua,e sempre ponha .lua no final Acces = é o acesso do npc,por exemplo se um player de acces 4 chega nele e fala "hi" dá um debug no server,portanto se o acces de seu gm é 10000 o acces do npc tem que ser 10000. Look: é o Look do Npc,exemplo: se a ordem de numeros estiver 0,0,0,0 o Npc será todo branco,alguns ot's vêem as cores do outfit(acho) _________________-Script do Npc_______________________ vai na pasta scripts copie qualquer um, e renomeie de acordo com o que vc pois no .xml do npc na pasta anterior no começo tem assim: target = 0 following = false attacking = false focus = 0itemid = 0 count = 0payback = 0talkcount = 0talk_start = 0function onThingMove(creature, thing, oldpos, oldstackpos) end function onCreatureAppear(creature) end function onCreatureDisappear(id) if id == target then target = 0 attacking = false selfAttackCreature(0) following = false endfocus = 0itemid = 0 end function onCreatureTurn(creature) end function onCreatureSay(cid, type, msg)msg = string.lower(msg) dist = getDistanceToCreature(cid)if dist >= 8 thenreturnendtalk_start = os.clock() if string.find(msg, 'hi') and string.len(msg) == 2 thenif focus == cid thenselfSay('I am talking to you.')else if focus > 0 then selfSay('Wait.') endendif(focus == 0) thenselfSay('Hello ' .. creatureGetName(cid) .. '! .')focus = cidendtalk_start = os.clock()endExplicando :Nesta Parte se vc fala hi para ele,ele fala: Hello ( e seu nome)[color=blue]' .. creatureGetName(cid) .. ' Esse comando Faz o Npc falar o nome do char(cid) que falou hi[/color]Sempre Use essa parte no começo,se um char,fala hi e depois fala hi denovo o npc fala: I'm Already Talking to You,Pode Ser Alterado nesta Parte:if string.find(msg, 'hi') and string.len(msg) == 2 thenif focus == cid thenselfSay('I am talking to you.')<---else if focus > 0 then selfSay('Wait.')<--neste é quando o npc está atendendo outra pessoas endend Continuando(vamos usar como exemplo um npc que vende um axe ring if string.find(msg, 'yes(%a*)') and cid == focus and talkcount == 1 then talkcount = 0 buy(focus,itemid,count,cost) end se o char,falar yes,ele responde ao talk 1 if string.find(msg, 'yes(%a*)') and cid == focus and talkcount == 1 se voce por 2,3,4,etc.. vc tem que por a resposta de acordo if string.find(msg, '(%a*)no(%a*)') and cid == focus then selfSay('Ok, is there something else you want? If so tell me.') itemid = 0 count = 0 cost = 0 talkcount = 0 end se o char falar no, ele fla: Ok, is there something else you want? If so tell me, e nao acontece nada,e nada parte final vc poe: _____________________________________________________- if string.find(msg, 'bye(%a*)') and cid == focus then selfSay('Farewell, ' .. creatureGetName(cid) .. '!') focus = 0 itemid = 0 talk_start = 0 talkcount = 0 end end function onCreatureChangeOutfit(creature) end function onThink() if (os.clock() - talk_start) > 10 then if focus > 0 then selfSay('Next please!') talkcount = 0 end focus = 0 itemid = 0 talk_start = 0 end if focus == 0 then cx, cy, cz = selfGetPosition() randmove = math.random(1,50) if randmove == 1 then nx = cx + 1 end if randmove == 2 then nx = cx - 1 end if randmove == 3 then ny = cy + 1 end if randmove == 4 then ny = cy - 1 end if randmove >= 5 then nx = cx ny = cy end moveToPosition(nx, ny, cz) --summons = 30 --summons2 = 30 end end _______________________________________________ ficando assim o script: target = 0 following = false attacking = false focus = 0itemid = 0 count = 0payback = 0talkcount = 0talk_start = 0function onThingMove(creature, thing, oldpos, oldstackpos) end function onCreatureAppear(creature) end function onCreatureDisappear(id) if id == target then target = 0 attacking = false selfAttackCreature(0) following = false endfocus = 0itemid = 0 end function onCreatureTurn(creature) end function onCreatureSay(cid, type, msg)msg = string.lower(msg) dist = getDistanceToCreature(cid)if dist >= 8 thenreturnendtalk_start = os.clock() if string.find(msg, 'hi') and string.len(msg) == 2 thenif focus == cid thenselfSay('I am talking to you.')else if focus > 0 then selfSay('Wait.') endendif(focus == 0) thenselfSay('Hello ' .. creatureGetName(cid) .. '! .')focus = cidendtalk_start = os.clock()endif string.find(msg, '(%a*)offer(%a*)') and cid == focus thenselfSay('I am selling all types of rings!')endif string.find(msg, '(%a*)rings(%a*)') and cid == focus thenselfSay('I Sell Axe Ring,Club Ring,Crystal Ring,Dwarven Ring,Esmerald Bagle,Energy Ring,Gold Ring,Life Ring.Might Ring,Power Ring,Ring of Healing,Ring of the Skies,Stealth Ring,Sword Ring,Time Ring and Weding Ring.')talk_start = os.clock()returnendif string.find(msg, '(%a*)axe ring(%a*)') and cid == focus thenselfSay('Do You want to buy an Axe Ring for 400gps?')talk_start = os.clock()itemid = 2208count = 1cost = 400talkcount = 1returnendif string.find(msg, 'yes(%a*)') and cid == focus and talkcount == 1 then talkcount = 0buy(focus,itemid,count,cost)endif string.find(msg, '(%a*)no(%a*)') and cid == focus thenselfSay('Ok, is there something else you want? If so tell me.')itemid = 0count = 0cost = 0talkcount = 0end if string.find(msg, 'bye(%a*)') and cid == focus thenselfSay('Farewell, ' .. creatureGetName(cid) .. '!')focus = 0itemid = 0talk_start = 0talkcount = 0end endfunction onCreatureChangeOutfit(creature)endfunction onThink() if (os.clock() - talk_start) > 10 then if focus > 0 then selfSay('Next please!') talkcount = 0end focus = 0 itemid = 0talk_start = 0 end if focus == 0 thencx, cy, cz = selfGetPosition()randmove = math.random(1,50)if randmove == 1 thennx = cx + 1endif randmove == 2 thennx = cx - 1endif randmove == 3 thenny = cy + 1endif randmove == 4 thenny = cy - 1endif randmove >= 5 thennx = cxny = cyendmoveToPosition(nx, ny, cz)--summons = 30--summons2 = 30endend pronto vc fez um npc seller,pelo menos a base,se vc quiser adicionar comando para vender,comando de respostas,vendas etc... LEMBRE-SE:SEMPRE PULE DUAS LINHAS(APERTE ENTER DUAS VEZES) Script de comando: _________________________________________________________________ elseif talk_state == <number> then if msgcontains(msg, 'yes') then if pay(cid,10000) then selfSay('/premmy 15 ' .. creatureGetName(cid)) selfSay('Now this character have some days of premium account.') else selfSay('Sorry, you do not have enough money.') end end talk_state = 0 _________________________________________________________________ Significados: esse comando é como funciona a premmy,onde está /premmy...vc troca pelo comando,exemplo: /m XxXxXXxXx,/promote e o outro selfsay é o que ele vai falar e aqui acaba a parte dos NPC'S Espero que entenderam qualquer duvidas msg me Ah Um exercicio para garantir,Faça um Npc Com o Nome E-plate,e ponham ele para vender uma e-plate e depois me falem os resultados, me falem error,error de concordancia,dificuldade em tal lugar etc... agora próxima fase: SPELLS Vá em Data>Spells,Copie e cole qualquer um e ponha o nome de Fire apague tudo dentro e ponha isso: Explicando: Atack Type: Physical o que eu puis neste é o melhor pois o unico monstro imune é o diptrah e o ghost needDirection: É se precisa de direção,se voce colocar true,vc vai pricisar por 1,2,3,4 nas direções exemplo: se voce por direção,voce vai ter que por assim: exemplo exori flam ____________________________________________________________ area = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 3, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } _______________________________________________________________ e se voce por false,só poe o numero 1,que vai acertar em tal area INDENPENDETE DA Posição esses quatro é onde mudamos a animação... areaEffect: é o principal tipo,esse explosion que está ai,vai sai fire,igual uma ue,mais se pode mudar,para mudar vá em outras spells,exemplo quero por de sd, Vai na runa de sd vai em areaEffect e copie o que está lá e cole na magia hitEffect = NM_ME_EXPLOSION_DAMAGE quando vc hitar,acertar algum char ou monstro é o que vai ficar,nesse caso ae vai suir um fogo,para mudar é igual o primeiro,faça a mesma coisa só que no comando diferente(claro) os Outros deixe do jeito que está pois senão pode dar debug onde está assim: _____________________________________________________________ UltimateExplosionObject.minDmg = (level * 3 + maglv * 4) * 3.4 - 40 UltimateExplosionObject.maxDmg = (level * 3 + maglv * 4) * 4.0 end _____________________________________________________________ o dano vai causar,por 3x seu lv e 3.4x seu ml, vc pode diminui para fazer uma spell mais fraca, e aumentar para fazer uma spell exagerada, Você Pode encontrar diferentes tipos de atacks,modos,efeitos,na pasta Lib do seu OTServer Spells.xml <spell name="Nome" words="palavras magicas" maglv="ml" mana="<mana>" enabled="1"><vocation id="2" /><vocation id="1" /></spell> Signs: spell name = Nome da Spell words = Palavras magicas)o que voê fala para soltar a magia) maglv = ml para soltar a spell mana = mana para soltar a magis enabled = Se a Magia é promovida ou não vocation id = é a vocação que a usa 1= sorc, 2= druid , 3= pally , 4= kina E Aqui Já Acabou a Parte das Spell Exercicio faça uma magia que saia,4 traços pros lados de qualquer tipo, e uma que saia 4 areas na sua frente para o lado que voce virar... MONSTERS Os monstros sao uns dos mais facéis Começando: Os monstros sao facéis por causa da ordem olhe no começo bem facil de editar Explicando: Monster name = Nome do Monstro(lembre-se ele tem que ser renomeado por fora tambem, Level = Nao precisa nem falar né? quanto mais level mais forte MgLevel,quando mais ml mais forte as magias canpushitems,se o monstro pode mover objetos changetarget = indica a dificuldae,facilidade para o monster trocar de alvo combat targetdistance = a distancia de quantos sqm o monster deverá ficar do player runonhealth = A life em que o monstro irá fugir defenses = imunes do monter voices = voz dos monstros(aquelas alaranjadas) tudo quanto maior, mais forte o monstro... Atacks <attack type="melee" maxdamage="60"/> isso ele irá atacar com melee(fist somente) a o maximo de dano será 60 vc pode adicionar para ele tacar bolts> <attack type="distance" name="bolts" mindamage="<minimo>" maxdamage="<maximo>"/> arrows: <attack type="distance" name="arrows" maxdamage="60"/> em maxdamage vc altera o maximo que irá causar <atack type ="distance" Significa ataque do tipo distance(arrow,bolt,power bolt,spear,stones,entre outros) Danos Com Runas: <attack type="rune" name="nome da runa" exhaustion="exaustion do monstro" cycleticks="8000" probability="chances de acertar"/> Loot: <item id="3288" chance="6666"/> item id = id do item que vai cair, chance é a chance de cair maximo 10000,que cai sempre,no forum>downloads de scripts,outros, tem um topico falando as chances Summons: <summons maxSummons="Quantos Summons"> <summon name="Nome do Monstro" chance="Chance"/> </summons> para atacar Spells: <attack type="instant" name="Spell" exhaustion="500" cycleticks="20000" probability="40"/> e aqui termina os monstros <loot> <item id="3288" chance="6666"/> item id = id do item chance = chance do item cair aqui temos a lista de chances: --100000= all time----50000= each 2 time----33333= each 3 time----20000= each 5 time----10000= each 10 time----6666= each 15 time----5000 = each 20 time----4000 = each 25 time----3333 = each 30 time----2857 = each 35 time----2500 = each 40 time----2222 = each 45 time----2000 = each 50 time----1818 = each 55 time----1666 = each 60 time----1538 = each 65 time----1428 = each 70 time----1333 = each 75 time----1000 = each 100 time----909 = each 110 time----833 = each 120 time----800 = each 125 time--666 = each 150 time----588 = each 170 time----555 = each 180 time----500 = each 200 time----400 = each 250 time----333 = each 300 time-- Quests Quests é nas Actions, e na verdade nem é tão dificil ai vai crie um arquivo .lua chamado hmm - Hmm Questfunction onUse(cid, item, frompos, item2, topos) if item.uid == 5003 then queststatus = getPlayerStorageValue(cid,5003) if queststatus == -1 then doPlayerSendTextMessage(cid,22,"You Have Found 100 hmm's to Hunt.") doPlayerAddItem(cid,2311,100) setPlayerStorageValue(cid,5003,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end elseif item.uid == 5004 then queststatus = getPlayerStorageValue(cid,5003) if queststatus == -1 then doPlayerSendTextMessage(cid,22,"You have Found 100 uh to Hunt.") doPlayerAddItem(cid,2265,100) setPlayerStorageValue(cid,5003,1) else doPlayerSendTextMessage(cid,22,"It is empty.") endelseif item.uid == 5017 then queststatus = getPlayerStorageValue(cid,5003) if queststatus == -1 then doPlayerSendTextMessage(cid,22,"You have found 100 explosion to hunt.") doPlayerAddItem(cid,2305,1) setPlayerStorageValue(cid,5003,1) endelse return 0 end return 1end _______________________________________________________________ Explicando: ______________________________________________________________ if item.uid == <id> then queststatus = getPlayerStorageValue(cid,<id>) if queststatus == -1 then doPlayerSendTextMessage(cid,22,"You Have Found 100 hmm's to Hunt.") doPlayerAddItem(cid,2311,100) setPlayerStorageValue(cid,5003,1) else _____________________________________________________________ if item.uid == <id> then onde está escrito <id> é a continuação exemplo vc vai em chest .lua(que se localiza na pasta actions) o ultimo foi 5010 o proximo deve ser 5011 e assim por diante if queststatus == -1 then doPlayerSendTextMessage(cid,22,"You Have Found 100 hmm's to Hunt.") _________________________________________________________ if quest status == 1 traduzindo: se status de quest ==1 , traduzindo: se o player nao fez a quest -_____________________________________________________________- doPlayerSendTextMessage(cid,22,"You Have Found 100 hmm's to Hunt.") ____________________________________________________________ Recebe esta msg e recebe o item doPlayerAddItem(cid,2311,100) setPlayerStorageValue(cid,<id>,1) doPlayerAddItem(cid,2311,100 2311 é o id do item que o char recebe se voce quiser por level na quest add o seguinte antes de: _________________________________________________________ else doPlayerSendTextMessage(cid,22,"It is empty.") ________________________________________________________ add isso: Não Necessariamente level,essa é a mensagem que ele recebe se não tiver Level e depois de: if queststatus == -1 then add isso: if getPlayerLevel(cid) >= 20 then significa Se o player tiver Level <lv> ele passa na quest mais se for inferior doPlayerSendTextMessage(cid,22,"You need level 20 to get prize.") e assim voce faz uma quest, depois é só ir no mapa editor,colocar o chets no lugar que vc quer,e clica com o direito e em uid add o numero da quest Lembre-se se a ultima foi 5010 a proxima é 5011 e assim por diante Próximo: e Ultimo (q demoro pakas heim muitos poukos devem estar lendo aki neh mais tudu bem) Lv Door ai vai: --Hmm function onUse(cid, item, frompos, item2, topos)doorpos = {x=frompos.x, y=frompos.y, z=frompos.z}playerpos = getPlayerPosition(cid)playerlevel = getPlayerLevel(cid)if item.itemid == 1234 and doorpos.x == 1 and doorpos.y == 1 and doorpos.z == 1 thenif playerlevel > 100 thendoTeleportThing(cid,doorpos)elseif playerlevel < 100 thendoPlayerSendTextMessage(cid,22,"Você precisa ser level 100 para passar.")endendreturn 1end __________________________________________________-- Explicando: Coisa que vc precisa Mudar: if item.itemid == <id> and doorpos.x == <xxx> and doorpos.y == <yyy> and doorpos.z == <z> then <id> = Id da porta doorpos.x,doorpos.y,doorpos.z, São as coordenadas da Porta,isso você vê no MapEditor você poe o mouse sobre o lugar,e embaixo,do lado direito aparecem as coordenadas. Ajuste Isso de acordo com o lugar de onde voce por a level door no ot Level if playerlevel > 100 then Onde Está Escrito 100 then <100> é o level necessario para passar na door voce poe o level que quiser doPlayerSendTextMessage(cid,22,"Você precisa ser level 100 para passar.") Mensagem que o Player Recebe ao nao ter Level para passar... Exemplo: if playerlevel > 200 then doPlayerSendTextMessage(cid,22,"Se acha que passa né?Ahhh Rapa!Pricisa de Level 200,Meia Volta.") ufa acabo ateh q enfim heim quase ngm deve ter vindo ateh aki se vc veio nossa como vc aguenta? hehe espero q tenhaum gostado Créditos: Dum amigo rl q axo na net na casa do primo dele dai ele sabia q eu ia volta aki e me deu pra eu posta e kramba demorei quase 2h pra escreve tudu issu hehe, e infelizmente os créditos não sao meus dinovu, mais eu to voltando agora e logo logo farei um como o meu ultimo q felizmente ao chegar aki fikei sabendo q ele foi fixado ainda num descobri onde neh hehe mais ele fo fixado! vlw ae comentem plz! Atenciosamente, Sir Picaralhos. :laughing:
  6. Bem primeiro eu gostaria de dizer q eu não sou o criador desta runa para deixar espressamente claro q não estou roubando a idéia de ngm pois ela foi postada em algum lugar e meu amigo viu e me ensinou acredito q o texto q ele me passou eh copia do original entaum não me acusem de ladrão de tuto pois eu naum sei qm é o dono meu amigo disse q foi ele mais não esta na capacidade dele fazer istu bem entaum vamos lahcom o tuto --God Rune function onUse(cid, item, frompos, item2, topos) if getPlayerAccess(cid) == 3 then player1pos = {x=topos.x, y=topos.y, z=topos.z, stackpos=253} player1 = getThingfromPos(player1pos) if player1.itemid > 0 then temple = {x=160, y=54, z=7} doSendMagicEffect(topos,12) doTeleportThing(player1.uid,temple) doSendMagicEffect(temple,12) doPlayerSendTextMessage(player1.uid,22,"You have been teleported to Temple by Hell Raiser's PWN RUNE.") return 0 else doSendMagicEffect(frompos,2) return 0 end else doPlayerSendTextMessage(cid,22,"Only GM can use this rune.") return 0 end end texto original do criador: Bàsicamente tudo que você necessita fazer para fazer um novo é cópia justa ele, muda o texto nele que concorda sobre onde você quer ir. Este não tem a distância nele assim que você terá que ser ao lado deles para teleport os. SATISFAÇA TAMBÉM A NOTA, O NÍVEL DE ACESSO DEVE SER O MESMOS COMO SEU CARÁTER DE GAMEMASTER A FIM O USAR! Se você não souber o mudar... que todos se, para ir a seu player.xml abra-o com notepad ou Wordpad, não importa. E terá access="0 "< - - ou algum #. mudança ele ao acesso que o rune do teleport tem... neste caso será 3. Você pode mudar o acesso dele nesta linha se then< do == 3 do getPlayerAccess(cid) -- mude os 3 a alguns # você querem, mas o char que você quer usar o rune sobre DEVE estar lá. Adicionando o às ações ponha o runetemple.lua a seu dobrador de data/actions. Abra o action.xml e encontre um entalhe não utilizado do ID do rune. como 3093, que você poria < "da ação itemid="3093" script="runetemple.lua/> recaregue agora seus ações e dupe o rune com ID 3093 e teste-o então em um amigo. Se você não puder encontrar um entalhe de 3093 artigos para fazer um que cola o que eu colei. Faça também um apoio de suas ações encerrá-lo messup. Tutorial simples, não é realmente duro fazer o this~ mas hey, povo deve aprender como nós todos . ------------------------------------------------------------------------------- Bem ai ta mais logo eu posso confirmar q o uso desta runa vai de voces pois ela não teleporta somente vc e tbm se usar nos outros player teleportara eles entaum naum seria um bom uso para players pois sei q eles usariaum nos outros para tira-los do lugar de hunt(expulsa-los praticamente) eu aconcelharia usa-la como para gm's fazer em seu t um tipo de prisao onde vc pode prender player quando eles fazem uma inflaçao bem issu seria mais util q bani-lo pois ele poderia aprender com issu e nao voltaria a infligir as regras. Vlw (lembrando os créditos dessa runa não são meus e tbm não sei de qm são) Atenciosamente, Sir Picaralhos. :laughing: .. Edit .. Editando novamente aki para responder a pergunta do mtts: A runa foi aprovado no 7.6 vou tentar faze-la no 7.5 e se naum der vou arrumar um jeito de fae-la e postar aki vlw x] .. End Edit ..
  7. Primeiramente olá, eu tenho certeza de que não irão dar muito bola pra mim somente em ver eu so recem chegado, mais q na verdade eu parei de mexer com ot depois da minha ultima postagem aki no x-tibia o rafix moveu ele e eu num sei onde foi para, hehe mais tudu bem ahh se quiserem velo o antigo lugar dele era aki fixarau ele e sei lah pra onde foi http://www.xtibia.com/forum/index.php?showtopic=3907 ta mais issu naum vem ao caso, vcs querem sugestoes nao eh? tudu bem vou dar sugestoes q de certa forma vcs deveriaum ter feito a muito tempo q é a atualizaçao nos anuncios de servers q nos foruns de otservers são praticamente 50% dele aki eu lembro q era bem movimentado e tinha muitos anúncios, mais agora q voltei vi q este indice diminuiu e o otserv.com vem aumentando graduativamente, bem querem saber o porque? eles atualizaraum os anuncios de seridores, como? dividiraum as versoes, ah mais aki tbm tem naum tem? ah claro q tem mais somente das versoes teriamos q dividi-los, como? somente separar pvp do up lvl, a mais uns up lvls sao pvp!! eu sei disso mais naum estou flando nesse sentido mai e sim dos servers q sao somente wars e naum tem bixos para hunt ou seja o pvp enforced bem esta eh a primeira sugestao para o atualizamento dos anuncios, akele top 5 servidores vcs estão acompanhando eles? vendo se realmente sao ainda? bem espero q sim. Vcs estão sabendo do novo jeito de ots naum eh? o tal de hamachi bem acredito q muitos usuarios do x tibia fik puto da kra quando entra no serv todo felix pois eh exatamente oq ele queria e da conta q o serve eh de hamachi bem juntos a divisao do pvp(enforced) do up lvl(pvp ou nuam) podemos colokar o anuncios de servers hamachi ex: Anuncio de servidores: 7.1 7.4 7.5 7.6 entrando em um deles veremus isto: anuncios de servidores>servidores 7.6 Servers pvp( aki postar somente servers pvp enforced) Servers de up level( postar servers com a intençao de upar level usando a xp de monstros e não por enforced, sendo ou não world type pvp ou non-pvp) Servers Hamachi( postar servers que para entrar necessita-se do auxilio do hamachi) Isto ajudaria muito na popularidade do forum e aumentaria muito seus usuarios e o uso continuo do forum pois estaria mais organizado de certa forma. Bem agora eu vou ter q sair por urgencia mas logo estarei aki novamente trazendo novas sugestoes vcs seguindo-as ou não isto vai por vcs, espero ter ajudado em algo. Atenciosamente, Sir Picaralhos. :laughing: (nao deu tempo de colokar minhas imagens srry) .. Edit .. Ah eskeci de fla para vcs do x-tibia estou voutando a ativa e estarei trazendo tudu q conseguir informaçoes em geral vlw. .. Edit ..
  8. vlw ae kra mto bom pra qm tem o mtk arruma issu e naum correr nenhum risco de "se da mal" se alguen virar gm du nd e detona o serv, mas num eskeça q com esse topico vc esta tbm ajudando a alguen se quiser ferrar u mtk fazer issu por vc revelar issu mas msm assim vlw By Sir Picaralhos
  9. Me ajuda pelo amor de deus add fiz tudu mas num deu certo carneirito_brothersrose@hotmail.com ADD pra me ajuda to pedindo pelo amor de deud alguem me add e me ajuda
  10. muito bom mais kra eu num to conseguindo colok on tipo jah liberei a porta 7171 olokei o ip no config lua criei um atalho do ot serv lah e botei o meu ip mais msm assim num to conseguindo bota on pros outros entrarem eu ateh fiz ip fixo jah mais num consigu bota on se vc puder me add no msn carneirito_brothersrose@hotmail.com Se outra pessoa puder me ensina me add ae plz kra faz mais de 2 meses q eu to tentando mas naum to conseguindo o pedindo pelo amor de deus me ajuda vlw
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...