Líderes
-
-
markimbozi
MembroPontos81Total de itens -
-
caiooldschool
MembroPontos14Total de itens
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 01/05/13 em todas áreas
-
Criando sign modelada (iniciante)
Criando sign modelada (iniciante)
12Bryan12 e um outro reagiu a markimbozi por uma resposta no tópico
2 pontosIntrodução: Esse tutorial vai ensinar como criar sign modeladas e com renders saindo da imagem. 1 etapa: Crie um arquivo novo igual na imagem: 2 etapa: Quando criado vai ficar desse jeito: 3 etapa: Agora crie alguma forma geometrica nele ou algo do tipo, eu usei o retangulo arredondado: Vai ficar assim: 4 etapa: Agora abra uma render, ela não pode ter nenhum fundo tem que ser transparente. 5 etapa: Agora coloque uma tipografia, efeitos, cores, oque você quiser 6 etapa: agora corte sua sign para o tamanho ficar certinho dela, para corta clica no icone corte demarcado . 7 etapa: Pronto agora e você vai em salvar como... e salve em formato png. Sua sign modelada está pronta. Agora você quer colocar alguma coisa dentro da forma que você fez na sign? continue lendo. 1 Etapa: Abra a imagem que você vai utilizar: 2 Etapa: Agora você faz a mesma forma que você usou em cima da imagem: eu aconselho a copiar a forma que você fez na sign para ficar o mesmo tamanho e depois não te que ficar modificando. 3 etapa: Agora você muda a ordem da camada, você coloca a camada da imagem em cima da camada da forma, observer que a forma está de baixo da imagem, ficando assim: 4 etapa: Agora você clica com o botão direito na camada da imagem que está em cima da camada da forma e clica em criar máscara de corte: Agora e so você mexer e ver qual parte fica melhor da imagem e depois clicar com o botão direito de novo e fechar máscara de corte. 5 etapa: Agora clica com o botão direito de novo e clica em mesclar camadas visíveis: 6 etapa: Agora e so pegar a imagem e colocar na sign e salvar do mesmo jeito que salvo a 1 sign. Outro exemplo de sign modelada que eu fiz: Créditos by: Markimbozi2 pontos -
[LINK OFF]Global Map RL 9.80 / 9.81
Caracteristicas: » Trainer offline Estatuas e Camas 100% » Novas Areas 100% » Mounts 100% » Items 97% » Outfits 100% » Warzone 100% » Gnomos Base 100% » Gray Island 95% » Task System 100% Com seus Bosses » Todas as magias novas com Exhausted nao muito prolongado. » Todos os Monsters para 9.70 (precisa adicionar o novo 9,8 + incluindo spawns em Venore) » A Maioria das quests do tibia rl Algumas Fotos . Creditos: Leandrovp 3% Arthurluna 2% NvSo 5$ Kaiser and The OTX Team 10% TheForgotten Server 40% Cipsoft 40% Ta aqui os respaw da new venore - NPC / Monstros Em breve Posto os Monstros 9.81 Sources 9.81 OTX Project New venore-spawn.xml http://www.4shared.c...Sourcestar.html GlobalProjectSources.rar http://www.4shared.c...nore-spawn.html Download : http://www.4shared.c...CHt/Ot_981.html Skype : Leandro_machado92 Face : /leandro.machado.5243 Msn : [email protected] Ajudei? REP +1 ponto
-
Criando Spells para seu servidor!
Ola gaaaaaaalera, é com muito prazer que venho trazer esse primeiro tutorial meu como Aprendiz do TibiaKing, Spells: Bom, spells sao as magias do nosso servidor, elas servem tanto para healar, atacar, dar suporte e etc ... Criar magias é algo muito simples, vc mesmo poderam criar quantas magias quiserem para o seu servidor seguindo esse tutorial, Muito bem, vamos começar ... Spells de Curar (Healing) Fazendo a sua Spell Nao precisamos mecher aqui Aqui sera, oque vai acontecer Aqui é o effect que saira quando o player usar a spell A spell nao vai agressivar, assim podendo ser usada em areas PZ Aqui sera um Extra, a spell ira curar paralyze Formula do magic level, quanto maior mais vai healar Nao precisamos mecher aqui tambem Legenda: × Mais efeito pode ser encontrados no final do Tutorial × Oque ira acontecer, poder ser encontrado no final do Tutorial × Condições, pode ser encontradas mais no final do Tutorial Obrigado a Todos, Estou terminando de fazer o SpellMaker para facilitar a vida de vc, Abraços Spells de Atacar (Attack) Fazendo a sua Spell Nao mechremos aqui Aqui sera o tipo de dano que a spell causara Aqui é o effect que saira quando o player usar a spell setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 5, 12) Formula do magic level, quanto maior mais vai healar Area que a spell vai atingir, Nao mecheremos aqui tambem Legenda: × Areas, podem ser encontradas no final do Tutorial × Efeitos, podem ser encontrados no final do Tutorial × Danos, podem ser encontrados no final do Tutorial Spells de Suporte (Support) Fazendo a sua Spell Nao mechemos aqui Efeito da magia Magia nao agressiva, pode ser usada em areas PZ Condição de escudo de mana O tempo que demora para essa spell acabar, 1 segundo = 1000 Nao mechemos aqui Legenda: × Efeito, pode ser encontrados mais no final do Tutorial × Condições, pode ser encontradas mais no final do Tutorial Oque a Spell vai fazer Efeitos Areas Condições1 ponto
-
O que são Storages?
O que são Storages?
amora murder reagiu a MaXwEllDeN por uma resposta no tópico
1 pontoO que são Storages? Storage Value é um valor que fica gravado no banco de dados, no banco de dados ele é estruturado assim: quando você usa a função getPlayerStorageValue(uid, chave) O que acontece é praticamente o seguinte: É basicamente assim que funciona, por isso por padrão todas storages que não tenham um valor definido recebem o valor -1. Se não me engano um player pode ter até 65555 storages, todas ficam em uma única tabela no banco de dados. Como atribuir uma storage a um player: Como verificar a storage de um player: Exercício: Crie um script que só deixe o player usar um item uma vez. Esse tutorial ficou bem curto, mas algumas pessoas têm dificuldade em entender as Storages1 ponto -
[ELFBOT] Hotkeys & Shortkeys By Caio' Old School
[ELFBOT] Hotkeys & Shortkeys By Caio' Old School
GoRDiM reagiu a caiooldschool por uma resposta no tópico
1 pontoAll Vocations Hotkey's. " Essas Hotkeys Abaixo são pra todas as vocações " ------------------------------------- movesw -> num1 moves -> num2 movese -> num3 movew -> num4 movee -> num6 movenw -> num7 moven -> num8 movene -> num9 Dash -> Qualqer Tecla. ---------------------------------- exivalast | wait 1000 -> num5 . Essa hotkey vai exivar o ultimo player Exivou. exivatarget | wait 1000 -> Exiva no utlimo target. auto 200 exivatarget | wait 1000 -> auto exiva target auto 200 exivalast | wait 1000 -> auto exiva. auto 200 say exani hur up -> Qualquer Tecla . Magia para subir auto 200 say exani hur down -> Qualquer Tecla . Magia Para Descer spyup -> num+ spydown -> num- ---------------------------------- Shortkeys -> A diferença entre Shortkeys e hotkeys é, em vez de usar uma tecla para ativar , necessita escrever no Default do tibia pra ativar. auto 200 listas 'Strong Haste' | stronghaste -> Renova Seu " Utani Gran Hur " auto 200 listas 'Mana Shield' |manashield -> Renova Seu " Utamo Vita " safe soulf enemy | wait 1000 -> Vai tacar soul fire no seu inimigo safe soulf target | wait 1000 -> Vai tacar soul fire no seu target auto 100 keepmagwall -> Vai ficar tacando mw no ultimo mw que vc usou safe magwall enemy | wait 1000 -> Essa Hotkey Jogara 1 mw na frente do Enemy. (Lembra o Enemy Tem Que Estar Adicionado Em " LIST ") safe magwall target | wait 1000 -> Essa jogara 1 mw na frente do seu target. auto 200 listas 'Stack' | stackitems -> agrupa itens stacaveis ----------------- KNIGHT_HOTKEYS ----------------- auto 200 listas 'Fierce Berserk - Whirlwind Throw' | if [$monstersaround.1 >= 2] if [$mppc > 10] ifnoplayeronscreen say 'Exori Gran' | if [$monstersaround.2 = 1] if [$mppc > 10] isattacking say 'Exori Hur' auto 100 listas 'GHP' | if [$hppc <85] say 'Exana Mort' | ghealth 70 self -> Cura 85% da vida com Exana Mort e usa ghp com 70% auto 100 listas 'UHP' | if [$hppc <85] say 'Exana Mort' | uhealth 70 self -> Cura 85% da vida com Exana Mort e usa uhp com 70% auto 200 listas 'MP' | if [$mppc <=75] mana self auto 200 listas 'Anti Paralyze' | healparalysis Exana Mort auto 200 listas 'Strong Haste' | charge auto 200 listas 'Haste' | haste auto 200 listas 'Blood Rage' | if [$inpz == 0]{say utito tempo | wait 10800 | say Utito Tempo | wait 200 say Utito Tempo} -> Auto Blood Rage. ----------------- PALADIN_HOTKEYS ----------------- auto 100 listas 'HP' | if [$hppc <90] say 'Exura San' | gsmana 70 self auto 200 listas 'MP' | if [$mppc <=70] gsmana self auto 200 listas 'Anti Paralyze' | healparalysis Exura San | safe uhpc 45 friend auto 200 listas 'Divine Caldera - Divine Missle' | if [$monstersaround.2 >= 2] if [$mppc > 10] ifnoplayeronscreen say 'Exevo Mas San' | if [$monstersaround.2 = 1] if [$mppc > 10] isattacking say 'Exori San' auto 9800 listas 'Strong Haste' | say 'Utamo Tempo San' auto 200 listas 'Haste' | haste auto 20000 listas 'Ammo' | refillammo -> Refil Munição (Lembra que a bp deve estar aberta com as munições) (1000 = 1 SEGUNDO , pode trocar o tempo) ----------------- SORCERER_HOTKEYS ----------------- auto 200 listas 'Auto UE' | if [$monstersaround.3 >= 2] if [$mppc > 10] ifnoplayeronscreen say 'Exevo Gran Mas Vis' | if [$monstersaround.2 = 1] if [$mppc > 10] isattacking say 'Exori Vis' auto 200 listas 'Auto UE and SD' | if [$monstersaround.3 >= 2 && $mp > 1200 && $playersaround.6 == 0]{say 'exevo gran mas vis'} | isplayeronscreen useoncreature 3155 target auto 100 listas 'HP' | if [$hppc <90] say 'exura vita' auto 200 listas 'MP' | if [$mppc <=80] gmana self auto 200 listas 'Anti Paralyze' | healparalysis exura vita | safe uhpc 70 friend auto 200 attack lasttarget | sd target | wait 500 -> Vai fica usando sd no ultimo target ----------------- DRUID_HOTKEYS ----------------- auto 200 listas 'Auto UE' | if [$monstersaround.3 >= 2] if [$mppc > 10] ifnoplayeronscreen say 'Exevo Gran Mas Frigo' | if [$monstersaround.1 = 1] if [$mppc > 10] say 'Exori Frigo' auto 200 listas 'Auto UE and Rune' | if [$monstersaround.3 >= 2 && $mp > 1200 && $playersaround.6 == 0]{say 'exevo gran mas frigo'} | isplayeronscreen useoncreature 3155 target safe attack target | sd target | wait 1000 safe attack enemy | sd enemy | wait 1000 auto 200 listas 'Anti Paralyze' | healparalysis exura vita | safe sio 70 friend safe attack enemy | paralyze enemy | wait 1500 safe attack target | paralyze target | wait 1500 auto 200 attack lasttarget | sd target | wait 1000 auto 200 attack target | paralyze target | wait 500 ----------------- OTHERS_HOTKEYS ----------------- auto 100 listas 'Auto UE' | if [$monstersaround.4 >=3 && $playersaround.10 == 0] {say 'MAGIA'} -> Usa MAGIA so quando nao tem ngm na tela auto 200 listas 'Gold Coin - Platinum Coin' | stackitems | if [ $itemcount.3031 >= 100 ] equipbelt 3031 | if [$beltslot.id == 3031 && $beltslot.count == 100] useitem 3031 auto 200 listas 'Platinum Coin - Crystal Coin' | stackitems | if [ $itemcount.3035 >= 100 ] equipbelt 3035 | if [$beltslot.id == 3035 && $beltslot.count == 100] useitem 3035 auto 200 | listas 'Crystal coin - Gold Nugget' | stackitems | if [ $itemcount.3043 >= 100 ] equipbelt 3043 | if [$beltslot.id == 3043 && $beltslot.count == 100] useitem 3043 auto 200 if [$mppc <= 60] equipboots 6529 | if [$mppc >= 85] equipboots 3079 -> Hotkey Softboots mppc <=60 , é mana q vai ekipar , >= 85 é a mana desejada para tirar e por a boots desejavel auto 400 if [$bootsslot.id == 6530 && $winitemcount.6529 == 0] equipboots 3079 -> Se a Soft Acaba troca pela BOH auto 400 if [$bootsslot.id == 9020 && $winitemcount.9019 == 0] equipboots 9019 auto 100 if [$itemcount.7378 < 5] {playsound 'defaultmessage.wav' | wait 2500} -> Alarme para itens [ 7378 ] éo ID do item poem qlqr ID , e <5 é a quantidade pode mudar pra qnts vc quizer auto 100 if [$itemcount.'mana potions' <= 5] {setfollowwaypoints off | if [$battlesign == 0] logout | foreach 'shootablemonsters' $kill {if [$kill != 0] {setattackmode 'offensive' 'chase' | attack $kill.id | useoncreature ID $kill.id | break}}} -> Mate todos os monstros e Logue se estiver com menos de 5 mana potions. ( so mudar o nome do item e o valor desejavel ) auto 100 if [$itemcount.'mana potions' <= X] {playsound 'lowmfs.wav' | flash} | if [$itemcount.'mana potions' == 0] countitems 268 -> Alerta se estiver com pouca mana potions ( Onde ta x voce coloca a quantidade e 268 é o ID entao troque pelo o ID do item ) auto 1000 listas 'Auto UE' | if [$monstersaround.4 >= 5 && $mp > 1200]{say 'exevo gran mas vis'} -> monstros em volta = monstersaround.4 ( esse 4 sao os sqms ) pode mudar pra qnts quiser lembrando q a tela so tem 7 sqm pra kd direçao ( creio q é 7) e esse >=5 sao qnts monstros em volta é necessarior pra usar a spell é a quantidade de mana necessaria pra usar a spell auto 100 ifplayerattacking {if [$fileisline.'safelistpk.txt'.'$pk.name' == 0 && $pk.name != $name && $target != $pk] attack $pk.id} -> Revidar PK auto 100 foreach 'newmessages' $msg if [$msg.content ? 'Loot of a Serpent Spawn:']{opengrounditem xxxx | wait 1000} -> Abrir corpo Onde tem os 'xxxx' coloca o id do corpo ( Editavel ) [ pode ser utilizado para serpent spawn ] scrollview -> Permite que vc olhe alguns sqms fora da tela auto 100 if [$playersaround.10 == 0 && $monstersaround.1 >= 1] { istargeting say 'Exori Gran' } | if [$playersaround.10 >= 1] { istargeting say 'Exori Hur'} -> Qd tive algum player na tela vai para de usar exori gran e passa usar exori hur auto 10 listas 'Push MAX' | moveitemonground $posx [$posy-1] $posz $posx $posy $posz|moveitemonground $posx [$posy+1] $posz $posx $posy $posz|moveitemonground [$posx-1] [$posy-1] $posz $posx $posy $posz|moveitemonground [$posx-1] $posy $posz $posx $posy $posz|moveitemonground [$posx-1] [$posy+1] $posz $posx $posy $posz| moveitemonground [$posx+1] [$posy-1] $posz $posx $posy $posz|moveitemonground [$posx+1] $posy $posz $posx $posy $posz|moveitemonground [$posx+1] [$posy+1] $posz $posx $posy $posz -> ( puxa tudo ao redor para debaixo ) auto 200 if [ $itemcount.285 >= 1 ] dropitems 285 | wait 100 | if [ $itemcount.284 >= 1 ] dropitems 284 | wait 100 | if [ $itemcount.283 >= 1 ] dropitems 283 - Drop vial vazio auto 100 ifplayerattacking {if [$fileisline.'safelistpk.txt'.'$pk.name' == 0 && $pk.name != $name && $target != $pk] attack $pk.id} -> Revidar PK auto 200 if [ $itemcount.285 >= 1 ] dropitems 285 | wait 100 | if [ $itemcount.284 >= 1 ] dropitems 284 | wait 100 | if [ $itemcount.283 >= 1 ] dropitems 283 -> Drop Vial Vazio auto 100 listas 'Anti- Push' | setcolor 0 200 500 || dropitems 283 284 285 | ifnot [$topitem.$posx.$posy.$posz == 3031] dropitemsxyzamount $posx $posy $posz 3031 2 | ifnot [$topitem.$posx.$posy.$posz == 3492] dropitemsxyzamount $posx $posy $posz 3492 2 -> Anti-Push auto 100 isnottargeting {if [$followed.name != 'NAME FRIEND'] follow 'NAME FRIEND'} -> Vai Dar Fallow nessa pessoa ( Mude NAME FRIEND para o nome da player ) auto 100 listas 'Reconnect' | if [$hp == 0] {xlog | if [$connected == 0] {reconnect | wait 2000 | gotolabel start}} else {if [$connected == 0] {reconnect | wait 5000}} auto 180000 reconnect -> Auto reconnect ( 60000 = 1 MiNUTO ) auto 200 setoutfitcolor '$name' $self.color1 $self.color2 $self.color3 $self.color4 3 -> O outfit que vc esta usando fica Full auto 100 if [$curmsg.sender == 'Name Do Combo Leader' && $curmsg.content == 'Magia Que o Combo Leader Vai Usa' && $curmsg.isdefault] {say 'Magia Que vc Vai Usar' | wait 1900} -> COMBO , da pra faze COMBO UE E O QUE QUIZER. if [$targetingon || $caveboton] {statusmessage 'ElfBot NG - CaveBot Paused' | stopattack | settargeting off | setcavebot off | wait 400 | end} | if [$targetingon == 0 || $caveboton == 0] {statusmessage 'ElfBot NG - CaveBot Resumed' | settargeting on | setcavebot on | wait 400} -> Pausa Cavebot ----------------- TRANING_AFK ----------------- auto 100 if [$mp >=Mana] say 'Magia' -> So trocar o numero que vc deseja da mana e a magia auto 100 listas 'Anti-Idle' | if [$self.dir == 0] {set $dir 0 | set $firdir 'turnn' | set $secdir 'turns'} | if [$self.dir == 1] {set $dir 1 | set $firdir 'turne' | set $secdir 'turnw'} | if [$self.dir == 2] {set $dir 2 | set $firdir 'turns' | set $secdir 'turnn'} | if [$self.dir == 3] {set $dir 3 | set $firdir 'turnw' | set $secdir 'turne'} | if [$time > $idletime] {exec $secdir | wait 1500 | exec $firdir | wait 1500 | if [$self.dir == $dir] $idletime [$time+60]} -> ANTI IDLE auto 30000 eatfood -> Comer Sozinho Anti Idle - auto 1000 listas 'Anti Idle' | set $MIN 13 | turns | wait 300 | turnn | wait 300 | turne | wait 300 | turnw | wait [$MIN * 60000] -> ANTI IDLE ----------------- NAVIGATION ----------------- auto 100 displaymap -> Você pode ver exatamente onde estão seus amigos auto 100 altnavdisplay -> Você também pode ver onde seus amigos estão sem o mapa auto 1000 refillmana MP distance -> Cura o companheiro bom pra mages auto 1000 500 3 -> 500 = o x mana q vc ker q ele cure , 3 sao os sqm q vc vai xega perto do truta auto 1000 refillhealth HP -> Cura os truta mais usado pelos o kina pq é HP auto 1000 1300 2 -> 1300 é o tanto x q ele vai curar e o 2 é o sqms navsay 'combo $enemy.name' -> se for dito por algum líder, irá fazer com que todos os jogadores conectados ao Navigation e com "Trigger Aimbot" habilitado disparem uma SD sobre o melhor target inimigo.1 ponto -
Passagem Secreta
1 pontoVersão testada: 8.60 TFS testado: 0.4 Vídeo Demonstrativo Script Configurando Vermelho: PosiÇão da estante esquerda Verde: PosiÇão da estante direita Rosa: ID do item que a parede esquerda vai se transformar (na foto: 1207) Azul-claro: ID do item que a parede direita vai se transformar (na foto: 1208) Amarelo: ID da parede da foto (parede amarela - na foto 1026) Azul: ID da parede da foto (parade azul - na foto 1026) Verde-bosta: Tempo em segundos que a passagem fica aberta. LEMBRANDO QUE O ID NãO É EDITáVEL, É A BOOKCASE E PRONTO! PS²: LEMBRE-SE DE QUE A BOOKCASE NãO É UM ID, ELA É 1718 NA ESQUERDA E 1719 NA DIREITA Lembrando que caso você não tenha gostado ou caso você queira alguma mudança, reclame com Deus.1 ponto
-
[Tutorial] Criando quest log
[Tutorial] Criando quest log
jacksonsns reagiu a Vampira por uma resposta no tópico
1 ponto*Criando quest log por Action* Como eu não achei nenhum tutorial desse por aqui resolvi criar um, neste tutorial ensinarei vocês a criar um quest log para suas quests Oque é quest log: Quest Log tem a função de armazenar as quests que você fez ou está fazendo, mostrar em que parte da QUEST você está e como seguir adiante, etc... Em data/XML abra o arquivo chamado quests.xml nele vai ter mais ou menos assim: Entendendo: Vermelho = Nome da sua Quest Verde = Storage ID da Quest que vai aparecer no Quest Log Azul = Numéro de Início da Quest Negrito = Nome da Missão Rosa = Storage da Missão Laranja = Valor de Início da Missão Marrom = Valor de Finalização Preto = Descrição da Missão Bom, agora que nós já entendemos o que cada coisa faz, podemos dar continuidade com o SCRIPT. aonde estáNome da Quest você deve colocar o Nome que vai aparecer no Quest Log, depois que você inseriu o nome da sua Quest você deve ir na pasta data/actions/scripts e achar o arquivo .lua da sua Quest, nele você apertaCTRL+F e depois digita isso aqui: Depois que você encontrar este comando clique em Cancelar, depois vai ter mais ou menos isso: Exemplo: Relembrando que a cor Verde é o nosso Storage ID e o Azul é o nosso Comando de Início Agora que nós achamos o nosso Storage ID e o nosso Comando de Início podemos preencher a primeira linha da nossa Quest assim: Explicando um pouco para poder continuarmos com nosso Tutorial, uma quest é composta de Storages Values, cada movimento que você avança em sua Quest é dado um Storage Value novo. EX: Você pega a Quest (Ganhou seu primeiro Storage Value), Você abriu o Baú (Ganhou seu Storage Value Final.). Isso quando você está fazendo a Quest por Action. Então nós entendemos que na primeira linha da Quest nós precisamos por o Value de quando você pega a Quest. Agora continuando com o SCRIPT... Nós vimos que o nosso Storage ID era 1 e o nosso Comando de Início era 1, então nós acabamos de preencher a primeira linha com os números que encontramos. Agora nós vamos para a segunda linha, primeiramente você deve colocar o nome da sua missão, dai você me pergunta: - Nós já não colocamos o nome da nossa Quest? Resposta: Sim, nós colocamos o NOME DA QUEST agora vamos colocar o NOME DA MISSÃO, ou seja, aqueles nomes que fica no retângulo de cima quando você da SHOW na QUEST, aquilo é uma Missão. Bom, depois que você colocou o Nome da sua Missão, como eu havia explicado antes sobre Storages Values, nós devemos pegar agora o nosso primeiro Storage Value novamente e o nosso primeiro Comando de início, ficando assim: Pronto, nós preenchemos o nosso StorageValue e o nosso Comando de Início agora nós precisamos inserir o valor de término, depois que você pega o Baú (como expliquei ali em cima) você recebe o seu segundo Storage Value digamos que o meu seja assim: Observe que o Storage Value de quando você pega o Baú tem 2 em vez de 1, isto porque o 2 é o número de encerramento da missão, então nós devemos colocar assim na segunda linha: Resumindo, a nossa missão começa logo quando você recebe a missão do NPC e ela se completa quando você abre o Baú. Agora que a parte mais difícil já foi, vamos para a parte mais fácil do nosso SCRIPT, a Descrição da missão (a frase que aparece no quadro de baixo). Esse é o número da descrição, no caso nós colocamos apenas uma Missão então seria uma Descrição, se você colocar 2 Missão, você vai colocar e na outra você vai colocar depois da nossa missionstate tudo que devemos fazer é colocar nossa descrição onde está "Descrição da Missão.", ficando assim: Lembrando que nunca se deve usar carácteres especiais, como: Terminamos aqui nosso tutorial espero que tenham gostado Creditos: meu Inspiração: joaovbz1 ponto -
[PHP] Extract
1 pontoOlá abiguinhos, rs. Resolvi criar uns tutoriais de php, mas não vou ensinar a introdução, o que é php, como começar e etc, isso tem de monte na net. Vou postar algumas dicas. Para o primeiro tutorial trago apenas uma "dica", da função extract. O que ela faz é simples: "extrai" arrays e transforma em variáveis comuns. Exemplo <?php $array = array( "fruta" => "Morango", "cor" => "Vermelho" ); ?> [/code] A variável [font=courier new,courier,monospace][color=#0000CD]$array[/color][/font] é um array simples no qual [color=#0000cd][font=courier new', courier, monospace]$array['[/font][/color][color=#a52a2a][font=courier new', courier, monospace]fruta[/font][/color][color=#0000cd][font=courier new', courier, monospace]'][/font][/color] retornará [color=#008080][font=courier new', courier, monospace]string[/font][/color] [color=#a52a2a][font=courier new', courier, monospace]Morango[/font][/color] e [color=#0000cd][font=courier new', courier, monospace]$array['[/font][/color][color=#a52a2a][font=courier new', courier, monospace]cor[/font][/color][color=#0000cd][font=courier new', courier, monospace]'][/font][/color] retornará [color=#008080][font=courier new', courier, monospace]string[/font][/color] [color=#a52a2a][font=courier new', courier, monospace]Vermelho[/font][/color]. Quando damos um [color=#0000cd][font=courier new', courier, monospace]extract($array)[/font][/color] criasse duas variáveis, a [color=#0000cd][font=courier new', courier, monospace]$cor[/font][/color], e a [color=#0000cd][font=courier new', courier, monospace]$fruta[/font][/color], que retornarão [font=courier new,courier,monospace][color=#A52A2A]Morango[/color][/font] e [color=#a52a2a][font=courier new', courier, monospace]Vermelho[/font][/color], respectivamente. Ou seja, extraindo do [color=#008080][font=courier new', courier, monospace]array[/font][/color]. Neste pequeno exemplo o extract não é muito útil, pois são só duas variáveis, mas quando se tratamos de arrays grandes, pode ser bem útil. Pois vemos um exemplo útil: (em um upload de arquivos) <?php if(isset($_FILES["file"])){ extract($_FILES); extract($file); echo $name."<br>"; echo $tmp_name."<br>"; echo $size."<br>"; } ?>[/code] O que antes era [font=courier new,courier,monospace][color=#0000cd]$_FILES[[/color]"[color=#a52a2a]file[/color]"[color=#0000cd]][[/color]"[color=#a52a2a]name[/color]"[color=#0000cd]][/color][/font] vira [font=courier new,courier,monospace][color=#0000CD]$name[/color][/font], o que antes era[color=#0000cd] [font=courier new,courier,monospace]$_FILES[[/font][/color][font=courier new,courier,monospace]"file"[color=#0000CD]][[/color]"[color=#A52A2A]tmp_name[/color]"[color=#0000CD]][/color][/font] vira [color=#0000cd][font=courier new', courier, monospace]$tmp_name[/font][/color], e assim sucessivamente. É um utilitário muito importante em alguns casos, e se souber usar pode economizar algumas linhas de código [center][/center] Bom esse foi o Extract. Mas não trarei só tutorials de funções. Posso trazer tutoriais de um monte de coisas também, vai depender do dia, do meu humor, da minha boa vontade e muito mais. Também vou tentar trazer tutoriais de jQuery e outros. [b]Até mais.[/b]1 ponto
-
[PROJETO] Arton - ATS ~~ The New World Official
[PROJETO] Arton - ATS ~~ The New World Official
kaiquegabriel reagiu a markimbozi por uma resposta no tópico
1 pontoName/Nick : Markimbozi Idade (Opcional) :17 Cargo : Designer MSN: [email protected] SKYPE: marboju Fiz rapidão so para teste: Se gostou da rep+1 ponto -
Use item e ganha um certo premio
1 pontoé a mesma coisa que de uma quest normal cara... Exemplo: A quest da crown armor é assim: function onUse(cid, item, frompos, item2, topos) if item.uid == 50023 then if getPlayerStorageValue(cid,50023) == -1 then doPlayerSendTextMessage(cid,25,"You have found a Crown Armor.") doPlayerAddItem(cid,2487,1) setPlayerStorageValue(cid,50023,1) else doPlayerSendTextMessage(cid,25,"The is empty.") end end return TRUE end ai você só iria precisar mudar as storages e a função.. ao insves de doplayeradditem seria doplayeraddmount iria ficar assim: function onUse(cid, item, frompos, item2, topos) if item.uid == 50023 then if getPlayerStorageValue(cid,50023) == -1 then doPlayerSendTextMessage(cid,25,"Você ganhou uma mount!") doPlayerAddMount(cid, 10) setPlayerStorageValue(cid,50023,1) else doPlayerSendTextMessage(cid,25,"The is empty.") end end return TRUE end1 ponto
-
[Resolvido] Uma house por conta?
1 ponto0 = FALSE 1 = TRUE1 ponto
-
Modificação e adição no script de Aurea VIP (Difícil)
Esse script abaixo, creaturescript, ele faz sair "VIP" no char com x efeito pra quem tem X Storage, eu queria uma modificação assim: Uma adição de mais 1 storage, ficando 2, e mais um efeito saindo "GS" e com x efeito: Vou explicar: Quando o player FREE ganha x storage, fica saindo "GS" com X efeito junto, e quando esse mesmo player FREE ganha outra X Storage que seria a "Donate", automaticamente a storage FREE é removida, então assim ficando só a Storage Free, e quando o player adquire primeiro a X Storage Donate, e depois a FREE, simplesmente a Free é ignorada, e só funciona a Donate. Qualquer coisa eu explico melhor Esse script é um CREATURESCRIPT --> data/creaturescript/aureavip.lua --Aura Vip Com AutoMensagem-- --by: Animation-- --Criada 13/04/2012-- --Testado Tibia 8.50-- local FRASES = {"VIP"} -- Auto-Mensagem. local effect = 30 function onLogin(cid) sendEffect(cid) registerCreatureEvent(cid, "AdvEffect") return TRUE end function sendEffect(cid) if isCreature(cid) then if getPlayerStorageValue(cid, 85258) - os.time() >= 1 then pos = getThingPos(cid) doSendAnimatedText(pos, FRASES[math.random(#FRASES)], 215) doSendMagicEffect(pos, effect) addEvent(sendEffect, 3000,cid) end end end <event type="login" name="Aurea" event="script" value="effect.lua"/> registerCreatureEvent(cid, "Aurea")1 ponto
-
[Resolvido] vip-time
1 pontono site aparece o tempo em segundos ou minutos algo assim é normal...1 ponto
-
[Resolvido] [Duvida] Quest anihi
[Resolvido] [Duvida] Quest anihi
SkyDark reagiu a tiagoduuarte por uma resposta no tópico
1 pontoTesta assim: Em SeuOt/data/actions, vá até Actions.xml abra, edite com bloco de notas e antes de </actions> adicione isso: <action uniqueid="9000;9001;2650;2651;2652;2653" event="script" value="annihilator.lua"/> Em SeuOt/data/actions/sctips copiei um arquivo .lua e renomeie para annihilator.lua dentro de annihilator.lua cole isso Agora basta fazer os ajustes no seu map editor, mexendo na alavanca, nas posições que o demon vai nascer e por final os baus. Creditos pelo script: Kanciak1 ponto -
[Resolvido] [Duvida] Quest anihi
1 pontoSó por aa mesma uniqueid nos 4 baus '-'1 ponto
-
(Pedido) Server De Naruto Com (Account Manager)
(Pedido) Server De Naruto Com (Account Manager)
AdmAlexandre reagiu a Itamarbsl por uma resposta no tópico
1 pontoNa minha opnião os melhores do tibia king são estes dois, eles estão também fixados no tópico.(O primeiro lá em servidores diferentes). Se ajudei REP+1 ponto -
[Resolvido] [PEDIDO] Ponte norte Rookgaard que só passa jogares niveis 2
Eu usei assim, e funcionou normal: <movevent type="StepIn" actionid="8906" event="script" value="tileRook.lua"/>1 ponto
-
[9.80/9.81] Global Compacto - Com Nova Venore! + Sources!
[9.80/9.81] Global Compacto - Com Nova Venore! + Sources!
DanielNunes reagiu a genair18 por uma resposta no tópico
1 pontoCade o Ip Changer 9.81?1 ponto -
OT 9.81 + Sources 32/64 bits
OT 9.81 + Sources 32/64 bits
Augusto reagiu a rodolfoaugusto por uma resposta no tópico
-1 pontosvcs são ga** pra cara***.-1 pontos -
Xdata.enc
Olá, Eu sou moderador de um jogo (CABAL) e to precisando de ajuda com o arquivo xdata.enc me enviem pm pra conversarmos..-1 pontos