Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 06/08/12 em todas áreas
-
Forge System
Arisen Trapzer e 3 outros reagiu a Oneshot por um tópico no fórum
ADVANCED FORGE SYSTEM O SISTEMA DE CRIAÇÃO DE ITENS PARA SEU SERVIDOR Creio que muitos já conhecem o sistema de forja criado por mim, acontece que o código já estava um pouco obsoleto, então resolvi reescrever ele do 0. Simplesmente consiste em um sistema de criação de itens avançado que ressuscita um pouco do RPG perdido nos servidores de hoje em dia. O jogador poderá criar itens através de forja, agindo como um verdadeiro ferreiro medieval. Adiciona itens em cima de uma bigorna previamente colocada no mapa e com um martelo cria um item totalmente novo. CARACTERÍSTICAS DA VERSÃO FINAL: - Configuração intuitiva e fácil de compreender; - Mini-tutorial auxiliando criação de novas receitas; - Receitas podem conter até 250 itens diferentes com suas respectivas quantidades; - Sistema inteligente que identifica uma receita em qualquer ordem; - Código totalmente orientado a objetos; - Possibilidade de configurar diferentes requerimentos, diferentes skills, magic level e level Há dois modos de instalar o Advanced Forge System, o primeiro é seguir os passos deste tópico e o segundo e baixar pasta data/ anexada no tópico com os arquivos em seus respectivos diretórios, precisando apenas o registro das chaves nos arquivos XML. Escolha o modo que mais convém a você. Crie um arquivo em data/lib chamado forgesystem.lua e cole o conteúdo abaixo: --[[ ADVANCED FORGE SYSTEM FINAL Criado por Oneshot É proibido a venda ou a cópia sem os devidos créditos desse script. ]]-- RecipeHandler = { itemtype = 0, items = {}, level = 1, maglevel = 0, skills = {[0] = 0, [1] = 0, [2] = 0, [3] = 0, [4] = 0, [5] = 0, [6] = 0} } Forge = { type = nil, position = nil, magicEffect = CONST_ME_MAGIC_GREEN, messages = { class = MESSAGE_STATUS_DEFAULT, success = "You have successfully forged a %s.", needskill = "You don't have enough %s to create a %s.", needlevel = "You need level %s to create a %s.", needmaglevel = "You need magic level %s to create a %s." } } function RecipeHandler:new(itemtype, items, level, maglevel, skills) local obj = { itemtype = (itemtype or 0), items = (items or {}), level = (level or 1), maglevel = (maglevel or 0), skills = (skills or {[0] = 0, [1] = 0, [2] = 0, [3] = 0, [4] = 0, [5] = 0, [6] = 0}) } table.insert(Recipes, obj) return setmetatable(obj, {__index = self}) end function RecipeHandler:setItem(itemtype) self.itemtype = (itemtype or 0) end function RecipeHandler:setRecipe(...) self.items = {...} end function RecipeHandler:setRecipeItem(itemid, amount) table.insert(self.items, {itemid, amount}) end function RecipeHandler:setSkill(skillid, value) self.skills[skillid] = value end function RecipeHandler:setLevel(value) self.level = value end function RecipeHandler:setMagLevel(value) self.maglevel = value end function RecipeHandler:check(position) local match = false for n, item in ipairs(self.items) do local thing = getTileItemById(position, item[1]) if thing.uid > 0 and math.max(1, thing.type) >= item[2] then if n == #self.items then match = true end else break end end return match end function RecipeHandler:get(position) if self:check(position) == true then return setmetatable({type = self, position = position}, {__index = Forge}) end return false end function Forge:create(cid) if self.type.itemid == 0 then print("[FORGE SYSTEM - ERROR] ATTEMPT TO CREATE A RECIPE ITEMID 0") return end local status = true if(cid) then if getPlayerLevel(cid) < self.type.level then doPlayerSendTextMessage(cid, self.messages.class, self.messages.needlevel:format(self.type.level, getItemNameById(self.type.itemtype))) return end if getPlayerMagLevel(cid) < self.type.maglevel then doPlayerSendTextMessage(cid, self.messages.class, self.messages.needmaglevel:format(self.type.maglevel, getItemNameById(self.type.itemtype))) return end for skillid, value in pairs(self.type.skills) do if getPlayerSkillLevel(cid, skillid) < value then status = false doPlayerSendTextMessage(cid, self.messages.class, self.messages.needskill:format(SKILL_NAMES[skillid], getItemNameById(self.type.itemtype))) break end end end if status == true then for _, item in ipairs(self.type.items) do local thing = getTileItemById(self.position, item[1]) doRemoveItem(thing.uid, item[2]) end doSendMagicEffect(self.position, self.magicEffect) doPlayerSendTextMessage(cid, self.messages.class, self.messages.success:format(getItemNameById(self.type.itemtype))) doCreateItem(self.type.itemtype, self.position) end end dofile(getDataDir() .."/lib/recipes.lua") Crie um arquivo em data/lib chamado recipes.lua e adicione o conteúdo abaixo: ---------------------------------------- -----** TUTORIAL DE CONFIGURAÇÃO **----- ---------------------------------------- --[[ O 'ADVANCED FORGE SYSTEM' é muito fácil e intuitivo de configurar, você só precisa chamar a função RecipeHandler:new(...), sendo que você já configurar os atributos da receita nela ou usar outras funções para isso. Por exemplo, quero criar uma Magic Sword que precise de 100 Gold Nuggets. RecipeHandler:new(2400, {{2157, 100}}) Ou então Magic_Sword = RecipeHandler:new() Magic_Sword:setItem(2400) Magic_Sword:setRecipe({2157, 100}) Funções do Sistema: RecipeHandler:new(itemtype, items, level, maglevel, skills) --> Cria uma nova instância de forja. RecipeHandler:setItem(itemtype) --> Atribui um certo itemid como resultado da receita. RecipeHandler:setRecipe(recipe) --> Atribui uma receita. RecipeHandler:setRecipeItem(itemid, amount) --> Adiciona um itemid e sua quantidade a receita. RecipeHandler:setSkill(skillid, value) --> Atribui um valor necessário de uma certa skill para poder criar a receita. RecipeHandler:setLevel(value) --> Atribui o level necessário para criar uma receita. RecipeHandler:setMagLevel(value) --> Atribui o magic level necessário para criar uma receita. ]]-- --[[ Este é um exemplo de receita usando algumas funções. É uma Magic Sword (ITEMID: 2400) que precisa de 100 Gold Nuggets (ITEMID: 2157), além disso, o personagem que tentar forjar, precisa ter Level 100 e Sword Fighting 50. ]]-- Recipes = {} magicsword = RecipeHandler:new() magicsword:setItem(2400) magicsword:setRecipeItem(2157, 100) magicsword:setLevel(100) magicsword:setSkill(2, 50) Agora em data/actions/scripts, crie um arquivo chamado iron_hammer.lua e adicione o conteúdo abaixo: function onUse(cid, item, fromPosition, itemEx, toPosition) local recipe = nil for _, v in ipairs(Recipes) do recipe = v:get(toPosition) if(recipe ~= false) then break end end if(recipe) then recipe:create(cid) else doPlayerSendCancel(cid, "This is not a valid recipe.") end return true end E por fim em actions.xml, adicione a seguinte linha: <action itemid="4846" event="script" value="iron_hammer.lua"/> OPCIONAL - TALKACTION A talkaction abaixo mostra ao jogadoras receitas configuradas no servidor que ele pode fazer. Em data/talkactions/scripts, crie um arquivo chamado recipes.lua e adicione o conteúdo abaixo: function onSay(cid, words, param, channel) local ret = {} local msg = " ADVANCED FORGE SYSTEM\n" for _, recipe in ipairs(Recipes) do local skills = true for skillid, value in pairs(recipe.skills) do if getPlayerSkillLevel(cid, skillid) < value then skills = false break end end if skills == true then if getPlayerLevel(cid) >= recipe.level and getPlayerMagLevel(cid) >= recipe.maglevel then table.insert(ret, {recipe, true}) else table.insert(ret, {recipe, false}) end else table.insert(ret, {recipe, false}) end end for _, recipe in ipairs(ret) do msg = msg .."\nRecipe for ".. getItemNameById(recipe[1].itemtype) ..":\n\n" if recipe[2] == true then for _, item in ipairs(recipe[1].items) do msg = msg .."* ".. getItemNameById(item[1]) .." [".. math.min(item[2], math.max(0, getPlayerItemCount(cid, item[1]))) .."/".. item[2] .."]\n" end else msg = msg .."[LOCKED]\n" end end doShowTextDialog(cid, 2555, msg) return true end Em data/talkactions/talkactions.xml, adicione a linha: <talkaction words="/recipes" event="script" value="recipes.lua"/> Siga as instruções para configuração de novas receitas. Em breve vídeo de funcionamento Advanced Forge System.rar4 pontos -
Iae xtibia ! Sou novo no fórum mas ja fui em outros fóruns e tlz . Então sou scripter.lua hoje como Meu primeiro dia no fórum resolvi criar um script +- de um shop então vamos la Va em data / talkactions / scripts / e procure qualquer 1 arquivo.lua e o renome para itens e add isso tudo la dentro dps em talkaction.xml add essa tag la <talkaction words="!buy" event="script" value="itens.lua"/> e dps e so o player ir no ot e fala !buy demon helmet ele ganha o demon helmet isso vocês quem edita então e so isso Se puder da um rep + n custa neh3 pontos
-
AGORA NA VERSÃO 2.0 Ola amigo Xtibianos vim trazer uma novidade a vocês... sei que existem varios Baiaks por ai.. todos diferentes alguns são até iguais mais com funções inovadoras.. A um tempo atras resolvi criar um Baiakão pra mim rsrs. E pior que deu certo, em 5 dias online consegui conquistar mais de 100 players fixos online. mais acabei ficando sem tempo de resolver tudo sozinho e resolvi fechar. o server ficou parado aqui.. muitos no msn me pedirão e eu nunca tive coragem de entregar ele assim de mão beijada né guardei por um bom tempo.. Mais.... hoje resolvi dar uma olhada nele e enquanto eu via o mapa .. funções.. e outras coisas mais , acabei achando interessante eu liberar ele aqui pra vocês Xtibianos... Então chega de papo e vamos ao que Importa.... Baiak 8.60 Usando Crystal server All features, actions, funções 100% Addons 100% Spells 100% Vocações balanceadas. Estabilidade garantida. Serve save sem lag Clean 100% Talkactions GOD, CM, GM 100% MAPA Baiak Yourots Editado por mim. INQ. Quest 100% POI 100% Anihi 100% Areá VIP com Hunts e teleports 100% Sala de teleports Arenas e muito mais... LAST UPDATE VIP 1 - 100% VIP 2 - 100% Adicionado Comando !buyvip por 3kk Adicionado Novos Outfits "Elf e Vampire" Mapa com novo visual npcs concertados e melhorados Novas quests novas hunts novas arenas PRINTS... Trainers Cidade... Addon Elf... Vampire Addon... Templo... Novos Teleports no DP É isso ai galera .. já que viram um pouco do mapa.. irei postar abaixo beleza xD acho que sera util para alguem que esteja a proucura de um baiak estavel.. Se a galera curtir estarei disponibilizando ele na versão 9.44 do Crystal server... ACC GOD = god/god CREDITOS: Tryller - desenvolvedor crystal server. Erimyth - Edição, melhorias e adaptações de novas actions. Equipe Baiak Yourots. DOWNLOAD: LINK ON - >>> Mediafire <<< SCAN: CLICK AQUI - VIRUSTOTAL <- Scan atualizado com a versão 2.02 pontos
-
[Básico] - Como Criar Um Barco
trunkkss e um outro reagiu a darklight por um tópico no fórum
Introdução Apesar de haver vários tutoriais voltados para o mesmo assunto, acho que não são completos e/ou não explicam bem, então fiz este. Venho através deste tutorial ensinar e/ou sanar dúvidas de como criar um barco; simples e fácil! Como fazer: 1. Mostrarei agora as bordas necessárias para se fazer a base do barco: - Ficando assim: 2. Agora, no andar de cima, coloque o chão, de preferência o que consta na foto: *Igual a foto anterior; do passo 1. 3. No mesmo floor (andar), coloque os seguintes items, mas se quiser faça diferente de acordo com sua imaginação: - Ficando assim: 4. Ahh, felizmente este já é o último passo, então simplesmente detalhe o barco com a vela, botes, mapas, etc. etc.: ~> Um barco que eu fiz à muito tempo, talvez sirva de inspiração: Créditos: Left4Dead (EU) Sizaro - Detalhamento da última foto Espero que tenham gostado e até o próximo tutorial!!!2 pontos -
[Oficial] Refugia (8.60) 26/08/2012 0.0.8
felipecaldas199 reagiu a Subwat por um tópico no fórum
Bom pessoal,venho trazer-lhes hoje um trabalho,de meses de mim e de daniel devotti,fizemos um servidor Igual o refugia. e agora venho compartilhar com vocês. SENHA DO GOD account:god senha:GOD Spells Knights :ezzori,ezzori gran. Magos :exevo gran frigo,exevo gran mas mort,exevo gran mas ghost,aurora. Paladinos :exevo gran mas mort,aurora. Sistemas Pet system com mais de 50 pets,Incluindo Pets Donates que você pode vender em seu site! Sistemas de arena duels Para teams ou duplas no segundo andar no templo! Sistema de VIP Coins e (VIP) no nome Igual do Refugia Original! TASK SYSTEM! Sistema De Reborn Monster! adicionado 16/09/11 Ao matar um monstro ele tem 50% de chance de renascer igual no refugia! Items Mais de 100 items editados únicos do servidor! items free bons,quests com items editados e etc. Quests Anihilator demon helmet Aqua quest vermilion quest Pits of inferno Lord vampire quest refugia legs multi Quest dentre várias outras. Screen Shots Trainer's Templo Free Teleports Vip Teleports Free Teleportes para cidades Segundo andar do templo Montanha City Vip City Free NPC's DOWNLOAD: http://adf.ly/IGQ9S http://adf.ly/IGQDJ (SCAN DESATUALIZADO) Créditos Subwat (Gean Riot) Refugia.com.br daniel freire devotti curtiu REP+ Este tópico recebeu destaque em nosso portal!1 ponto -
Lista De Utilitários [100%]
IoriOtserv reagiu a haiguri por um tópico no fórum
Lista de Utiitários Super Completa ! [Adicionado OTServs e versões de Tibia] Lista de Utilitários Lista de MapEditors - SimOne (Versão 7.6 a 8.60) Lista de MapEditors - RME (Versão 8.0 a 8.60) Versões de Tibia (7.1 a 8.62) Lista de Servidores [8.54 a 8.60]: OBS - Tudo foi testado. Créditos : -Aos membros dos devidos tópicos -70% -Pra mim, por ter juntado tudo, em apenas um tópico - 30% Espero ter ajudado . e1 ponto -
Aew Xtibianos em geral , meu primeiro post aki vou postar um super map , que tenho certeza que vai mudar muitos conceitos! PS: qualquer erro , por favor me avisem [ meu primero post! TO FELIZ ] Styller Yurots 8.6 By Lamentei 8.6 ! Bom vamos ao que interessa... conteúdo do server : Screen Shots : |-- Download --| Clique Para Download 4Shared Scan : Não Foi Possível , Meu PC não abre o VirusTotal , caso vcs saibão outro , me passem POR FAVOR ! SS : Bom , Se Gostaram , Avisem, Postem , e Me Ajudem Na Reputação ! Postem Dicas Para Mim ! Créditos Pelo Executavel e Dlls : LeozeraRox1 ponto
-
[Actions] Como Faser Um Bau De Quest
FL4REON reagiu a darkalvaro por um tópico no fórum
Bom galera hoje estou aqui no meu segundo post e muita gente como alguns amigos meus não sabem fazer bau para quest, mas hoje vou ensinar como se faz! começando com o script... Copie uma pasta .lua e cole em server/data/actions/quests e renomei para qualquer nome que você quiser no meu caso vou usar "dhelmet". Agora abra-o e cole o seguinte script: function onUse(cid, item, frompos, item2, topos) if item.uid == 34586 then queststatus = getPlayerStorageValue(cid,8456) if queststatus == -1 then doPlayerSendTextMessage(cid,22,"Você completou a quest, parabéns!") doPlayerAddItem(cid,2493,1) setPlayerStorageValue(cid,8456,1) else doPlayerSendTextMessage(cid,22,"Você já pegou o item") end end end Legenda: Em Azul é o unique id que você vai colocar no bau pelo rme editor. Em vermelho você coloca qualquer numero que não esteja em nenhum script de quest. Em laranja é a mensagem que irá aparecer quando o player abrir o bau. Em Verde é o id do item que o player vai receber. Em Roxo é a quantidade de itens que o player irá ganhar quando clicar no bau. Em marrom você coloca o mesmo numero do 2° passo. Em rosa você coloca a mensagem que irá aparecer se o player tentar abrir o bau mais de 1 vez. Agora você vai em server/data/actions e abre o actions.xml, e coloca o seguinte: <action uniqueid="34586" event="script" value="quests/dhelmet.lua"> Legenda: Em verde você coloca o numero do 2° passo. Em cinza você coloca o nome do arquivo .lua, no meu caso dhelmet. Pronto!, agora só falta você colocar o id da quest no bau pelo rme!, não sabe como?, não se preocupe vou ensinar agora! Primeiro clique no bau com o botão direito do mouse e vai em properties ou propriedades como na imagem abaixo. Agora no "unique id" coloque o numero que você colocou no 2° passo, no meu caso 8456. E de ok! Prontim! fácil neh?, lembrando que fiz esse tutorial para iniciantes! por isso não venham me criticar!, se ajudei da REP+ ae!</action>1 ponto -
Ola Pessoal Do Xtibia Estou Devolta,mas com um baiak unico com vip6 entao os comandos continuam os mesmos e agr o templo te de visual novo e tbm foi retirado todos os bugs discubertos o da porta de algumas quests da vip3 vip4 tenque ser promotion pra passa pra vcs n reclamarem ja ta avisado q é com o npc johnny no dp no 3 andar ^^ então aki estão as ss's http://www.xtibia.co...6/#entry1150118 OGGOGOGO VER!! Map novo http://www.xtibia.com/forum/topic/175246-baiak-zik-extremo/ GOGOGO VISITAR MAPA SUPER EDITADO NOVO Templo Treiners Do Buero Novo Rotworns Do Buero Novo Templo Vip1 Templo Vip2 Templo Vip3 Templo Vip4 Templo Vip5 Templo Vip6 Entao Se Gostaram Fazem Download Aki Embaixo Download : http://www.4shared.c...Baiakzik_V.html ip do meu ot para teste do mapa baiak-zik.servegame.com[ http://baiakzikmaps....gina=5583345309 Link Do site de todas as versoes do mapa baiakzik http://www.xtibia.co...layers-ou-vips/ TODOS OLHEM ESSE POST PLX SE GOSTA + REP1 ponto
-
New Pet System
CallOfTibia reagiu a Makelin1 por um tópico no fórum
Bom esse system que fiz não e grande coisa mais diferente (acho) bom vamos a ele Crie um arquivo lua em talkactions e coloque function onSay(cid , words, param) local textSay = {"Sim", "Não", "Talves", "Não] intendi vc poderia repetir?"} pet = { ["orc"]= {stor=78551,price=500}, ["troll"]= {stor=78552,price=300}, ["cyclops"]= {stor=78553,price=500}, ["lion"]= {stor=78554,price=300}, ["wolf"]= {stor=78555,price=500}, ["rat"]= {stor=78556,price=300}, ["demon"]= {stor=78557,price=500}, } param = string.lower(param) if words=="!buy" then if doPlayerRemoveMoney(cid,pet[param].price) then setPlayerStorageValue(cid,pet[param].stor,1) else doPlayerSendCancel(cid,"Sorry you no have money or buying pet") end end if words=="!pet" then if #getCreatureSummons(cid) < 1 and pet[param] and getPlayerStorageValue(cid,pet[param].stor) >= 1 then local x = doSummonCreature(param,getCreaturePosition(cid)) doConvinceCreature(cid, x) doCreatureSay(cid,"Go "..getCreatureName .."",TALKTYPE_ORANGE_1) else doPlayerSendCancel(cid,"sorry no have pet") end elseif words=="!remove" then if #getCreatureSummons(cid) > 0 then doRemoveCreature(getCreatureSummons(cid)[1]) doCreatureSay(cid,"Back My Monster",TALKTYPE_ORANGE_1) end elseif words=="!conversar" then if #getCreatureSummons(cid) > 0 then doCreatureSay(cid,textSay[math.random(#texteSay)],TALKTYPE_ORANGE_1) else doPlayerSendCancel(cid,"sorry no have pet summoned") end elseif words=="!fale" then doCreatureSay(getCreatureSummons(cid)[1],param,TALKTYPE_ORANGE_1) end return true end tag: <talkaction words="!pet;!remove;!fale;!conversar;!buy" event="script" value="arquivo.lua" /> !pet nome sumona monster !remove --remove pet !fala text --pet fala !conversar --ele fala uma palavra qualquer !buy nome do pet --compra pet Creditos Mulizeu Smartbox1 ponto -
Olá galera ÉckzTibiana, estou postando umas paradas interessantes aqui na xtibia. Hoje eu estou trazendo um sistema desenvolvido para servers que possuem shop system, é um sistema simples mas útil. É um sistema o qual registra todas as transações de itens da shop no seu servidor, dando a possibilidade do administrador do server ficar por dentro e de olho nas transações. - Sreen Shot: clique na imagem para visualizar - Observações: * Este sistema foi eu quem criei, caso quiseres editá-lo, fique a vontade, mas por favor mantenha os créditos. * É extremamente nescessário um backup do layout.php, index ou home.php e fundamentalmente da sua DataBase. * Se desejares postar em outro fórum avise-me. - Explicando oque será feito... No 1º passo nós prepararemos o shopsystem para registrar os dados extras, no caso o id do item, o nome do item e de quem foi debitado os points. No 2º passo nós criaremos a página que executará as checagens e mostrará os dados. No 3º passo nós incluíremos a página trans-admin ao subtopic, para que possa ser visualizada pelo home.php. No 4º passo nós adicionaremos ao menu Account o link para o Trans Admin, o qual só podera ser acessado por admins. Mo 5º passo executaremos as SQL Queries. Bem é isso, vamos trabalhar... - Como Instalar? Basta seguir os passos: 1º: 2º: 3º: 4º: 5º: - Shady Bugo tudo! Este sistema foi desenvolvido em baso no Gesior 0.38. Mas ele funciona em todos os sites, todos. Caso ocorra algum bug basta refazer os passos acima com atenção. Caso o problema persistir avise aqui. - Créditos: 100% meus. Bom galerinha é isso, espero comentários, e caso o sistema seja aprovado... reputem. Cya1 ponto
-
Ao player dizer a talk ele se transforma ele ganha skills(health,mana e level) ganha looktype(Que fica permanente ao player ou seja mesma que ele mude o outfit ele continuara com o looktype da transformaçao) ganha spell e modificaçao no nome do tipo de transformaçao ele exemplo ((Dragon) Caotic) sendo que so pode usar apenas uma vez. Resumidando tudo e uma sub-vocation. Para instalo va em talkactions/scripts e crie um arquivo LUA chamado transf e coloque este script dentro: Coloque esta tag em talkations.xml <talkaction words="/transf" event="script" value="transf.lua"/> Agora vá em CreatureScripts/scripts e crie um arquivo LUA chamado transf e coloque isto Agora va em creaturescripts/creaturescripts.xml e coloque esta tag: <event type="think" name="transf" event="script" value="transf.lua"/> Registre o evento colocando isto em creaturescripts/scripts/ abra login.lua e coloque antes do ultimo Return: registerCreatureEvent(cid, "transf") Para transformar so dizer /transf(e o nome da transformaçao) Se quiser ver a lista /transf(lista ou list ou qualquer outra palavra desde que nao seja alguma transformaçao) Vamos apreder a adicionar novas transformaçoes: ["Morte"] = {level = 1, type = "(Dark)",health = 2222, addlevel = 10, looktype = 300, spell = exori, addmana = 2000}, Atençao deixe sem virgula o a ultima linha de configuraça O looktype e permanete e sendo que a transformaçao so pode ser usado apenas uma vez uma estrategia e subir de level e fazer a transformaçao mais tarde para ganhar uma Creature. O script tem uma storage ou seja se voce quiser fazer uma verificaçao da transformaçao para ganhar um item ou apenas aquela transformaçao passar na porta entre outros.1 ponto
-
Este tutorial é bastante extenso e tem MUITAS imagens (29), portanto pode demorar a carregar. Para começar, temos que fazer o download do aplicativo que gerencia máquinas virtuais. Existem vários sendo que os principais são o VMware Player, o Microsoft VirtualPC (que só funciona em Windows 7) e o Oracle Virtualbox. Neste tutorial vou usar o último. INSTALAçãO Para fazer o download, entre nesta página: https://www.virtualb.../wiki/Downloads Escolha a versão para o seu sistema operacional (vou usar Windows) e clique para fazer o download. Execute quando finalizar. Na instalação do Virtualbox, teremos várias opções para marcar ou desmarcar. Na primeira tela, apenas clique Next: Na segunda tela, usuários avançados podem escolher algumas opções, neste caso não é necessário desmarcar nada, vamos instalar diretamente: Na terceira tela, você pode escolher onde criar ícones. O Virtualbox cria uma pasta no menu Iniciar com os atalhos, então se você não desejar ter atalhos na área de trabalho ou barra de ferramentas, pode acessar pelo menu Iniciar: Na quarta tela, o Virtualbox mostra um aviso de que ele irá reiniciar os dispositivos de conexão temporariamente durante a instalação. Portanto, se estiver fazendo um download, espere-o acabar pois a conexão vai cair: A quinta tela é uma confirmação a mais. Você ainda pode voltar atrás para mudar alguma opção. Então, começará a instalação: Ao fim, o Virtualbox mostrará uma opção para iniciá-lo assim que a instalação terminar. Vou deixar marcado, porque irei configurar logo que terminar: CRIANDO MáQUINAS VIRTUAIS Esta é a tela inicial do Virtualbox. À esquerda, teremos uma lista de máquinas virtuais (que aparecem assim que forem criadas) e À direita, informações sobre a máquina selecionada (não há nenhuma, por enquanto). Vamos criar uma clicando em Nova: Vai abrir o assistente de criação de máquinas virtuais, uma interface intuitiva e fácil de usar que vai nos ajudar no processo: Para o exemplo, vou criar uma máquina chamada "XTibia" usando Windows XP. O Virtualbox aceita uma infinidade de sistemas operacionais, aceitando Windows desde a versão 3.1 até a versão 8 (que atualmente está na versão de testes), todas as distribuições de Linux, Solaris (que é da mesma empresa que faz o Virtualbox), BSD, Mac OS X Server e também tem uma opção de instalar outro sistema operacional, mas não é tão simples quanto as disponíveis por padrão. Ele também tem suporte tanto para 32 bits quanto para 64 bits: Na próxima tela, vamos definir quanta memória estará disponível para a máquina virtual. Como tenho 4 GB, vou disponibilizar 1 GB para a máquina virtual. Para o Windows XP, ele avisa que é recomendado ao menos 192 MB: Agora, ele vai perguntar qual disco rígido você quer utilizar. Como eu não tenho nenhum, vou criar um novo: Nesta tela, ele vai perguntar qual o tipo de imagem de disco será utilizado. Isso acontece porque o Virtualbox vai utilizar um arquivo no tamanho do disco rígido (que será escolhido em breve) e "mentir" para a máquina virtual dizendo que aquele arquivo é um disco rígido. A MV vai então trabalhar apenas dentro daquele espaço predefinido e não vai saber o que tem no resto do seu HD, pois vai ler apenas aquele espaço. Vou deixar na opção padrão, VDI, que é a opção que o Virtualbox tem melhor performance. O Virtualbox vai perguntar se você deseja utilizar um disco de tamanho dinamicamente alocado ou de tamanho fixo. Dinamicamente alocado fará com que o disco seja criado num tamanho pequeno e aumente (mas não diminua) de acordo com o necessário pela máquina virtual, até o limite escolhido. De tamanho fixo, o disco terá sempre o mesmo tamanho escolhido. A primeira opção leva menos tempo para ser criada, já a segunda opção tem um melhor desempenho: Agora, vamos escolher o tamanho do disco rígido. Vou usar o padrão de 10 GB porque estou com pouco espaço no HD: Então, o Virtualbox vai mostrar todas as opções que foram escolhidas para que você confirme: Wow! Foi fácil né? Está criada nossa máquina virtual: CONFIGURAÇÕES Vamos mexer em algumas configurações mais avançadas, para que nossa máquina virtual nova fique perfeita. Clique em Configurações. Não vou explicar tudo, apenas as coisas mais simples e necessárias, mas o Virtualbox dá uma gama enorme de opções, desde dar uma descrição para a máquina até escolher quais pastas o sistema da máquina virtual vai poder ler no seu HD (vai mostrar como uma pasta na rede): Na opção Sistema, na aba Placa-Mãe, você pode mudar novamente a memória disponível para o computador: Já na aba Processador, você pode modificar quandos núcleos do processador a máquina virtual pode acessar. Vou mudar para 2, pois tenho 4. Se você também deseja habilitar mais de um núcleo, deve voltar para a aba Placa Mãe e marcar Habilitar o IO APIC. A opção de Restrição de execução define quantos % do tempo de processamento podem ser utilizados pela máquina virtual, diminua se seu computador for lento: Na opção Monitor, podemos configurar o vídeo do sistema. Vou colocar bastante memória de vídeo, até 128 MB, habilitar aceleração 3D e 2D: Em armazenamento, vemos todos os controladores de discos rígidos e CDs/DVDs. Vou colocar o CD do Windows XP no controlador de CDs disponível. Também é possível adicionar mais discos e mais controladores: Em Rede, podemos configurar até 4 conexões para a internet diferentes, basta marcar "Habilitar Placa de Rede" em cada aba para ativar. Em "Conectado a", o VirtualBox nos oferece várias formas de conexão com a internet, são as seguintes: Não conectado: obviamente, sua máquina virtual não terá conexão com nenhuma rede NAT: é o modo padrão, onde o VirtualBox se encarrega de criar uma conexão à internet simples para que a máquina virtual acesse. Placa em modo Bridge: quando em modo bridge (ponte), o VirtualBox faz com que a máquina virtual acesse diretamente a placa de rede, então sua MV pode acessar diretamente a sua rede sem que seu sistema interfira. Placa Interna: neste modo, o VirtualBox cria uma rede virtual que pode ser acessada apenas por outras máquinas virtuais escolhidas, mas não pelo sistema hospedeiro ou pela internet Placa de rede exclusiva de hospedeiro: o host-only cria uma rede entre o sistema hospedeiro e todas as máquinas virtuais, mas não com a internet. Driver Genérico: neste modo, o VirtualBox cria uma arquitetura de rede aberta que pode ter suas funções modificadas e escolhidas (recomendada apenas para usuários com MUITO conhecimento) Por enquanto é só isso que vamos configurar. Dê OK e vamos ligar nossa máquina virtual clicando em Iniciar: DETALHES FINAIS O Virtualbox dá boot automaticamente no disco, que neste caso é um disco de instalação. Não vou abordar como se instala o sistema, porque você pode instalar qualquer um. Instale o sistema normalmente, como se estivesse formatando seu computador: Sua máquina virtual está pronta! Você já pode começar a instalar os programas e acessar a internet. Tudo deverá ter sido configurado automaticamente. Mas podemos ainda instalar o Virtualbox Guest Tools, que melhora o desempenho da máquina virtual no caso de usar Windows. Para isso, na máquina virtual aperte Ctrl direito + Escolha a pasta onde deve ser instalado: O suporte a Direct3D (para usar jogos e melhorar o desempenho com vídeos) só pode ser instalado se o Windows estiver em modo de segurança/safe mode: Durante a instalação, o Windows vai pausar várias vezes para perguntar se você deseja instalar drivers não assinados. Apenas aceite (Continuar assim mesmo) e prossiga com a instalação. Você deve reiniciar no final: O Virtualbox é bastante completo. Uma das funções úteis é que ele suporta múltiplas máquinas virtuais com sistemas diferentes executando ao mesmo tempo: Espero que tenham gostado pretendo fazer tutoriais do VMware Player também.1 ponto
-
Faaala, pessoar. Há um tempo vi em uma comunidade gringa um script super criativo que se baseava no anime Death Note. Através da função onTextEdit(cid, item, newText), o scripter criou um livro que matava jogadores cujo nome fosse escrito. Mas era um código simples e limitado, você só podia matar um jogador por vez e o livro se tornava inútil depois disso. Então resolvi criar meu próprio Death Note com alguns bônus. - Você pode matar um número de jogadores configurável por vez, ou ilimitados se for CM ou mais. - Existe um delay entre a escrita do nome e a morte do alvo de 40 segundos. (Igual o anime) - Depois de escritos os nomes, o jogador que usou o Death Note, fica impossibilitado de usar denovo por 30 minutos. (Sem exhaust para CMs ou mais) - Jogadores com red skull ou black skull não podem ser mortos pelo Death Note. - O livro não se inutiliza. Bom, vamos começar? 1 - Vá em seus items.xml e troque os atributos dos seguintes itens: <item id="1972" article="a" name="death note"> <attribute key="weight" value="1000"> <attribute key="writeable" value="1"> <attribute key="maxTextLen" value="512"> <attribute key="writeOnceItemId" value="1955"> </item> <item id="1955" article="a" name="death note"> <attribute key="weight" value="1000"> </item> 2 - Vá em creaturescripts/scripts, crie um arquivo chamado deathnote.lua e cole o seguinte script abaixo: local deathnote = { max = 3, delay = 40, interval = 30 * 60 } local function DeathNote(param) if isCreature(param.target) then local position, damage = getThingPosition(param.target), getCreatureMaxHealth(param.target) return doAreaCombatHealth(0, COMBAT_DEATHDAMAGE, getThingPosition(param.target), 0, -(damage * 10), -(damage * 10), CONST_ME_MORTAREA) end end function onTextEdit(cid, item, newText) if item.itemid == 1972 then newText = string.explode(newText, "\n") if #newText > deathnote.max and getPlayerGroupId(cid) == 1 then doPlayerSendCancel(cid, "Sorry, but you cannot kill more than ".. deathnote.max .." players.") else if os.time() > getPlayerStorageValue(cid, 101011) or getPlayerGroupId(cid) > 3 then for _, name in ipairs(newText) do local target = getPlayerByNameWildcard(name) if target then if getCreatureSkullType(cid) >= 4 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sorry, but ".. name .." cannot die by the power of Death Note.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, name .." will die in ".. deathnote.delay .." seconds.") setPlayerStorageValue(cid, 101011, os.time() + deathnote.interval) addEvent(DeathNote, deathnote.delay * 1000, {target = target}) end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sorry, but ".. name .." isn't in this world.") end end else doPlayerSendCancel(cid, "You are exhausted to use Death Note.") end end return false end return true end 3 - Ainda em creaturescripts/scripts, abra o arquivo login.lua e adicione a seguinte linha: registerCreatureEvent(cid, "DeathNote") Antes de: return true 4 - Abra o arquivo creaturescripts.xml e adicione a seguinte chave. <event type="textedit" name="DeathNote" event="script" value="deathnote.lua"/> Para usar o Death Note depois de instalado o script, basta dar Use no livro e escrever um nome em cada linha dando Enter depois. Por exemplo: E por aí vai.1 ponto
-
Aonde Upar No Pokexgames
BrunoMaciel reagiu a BrunooMaciell por um tópico no fórum
Parabens lek tutorial bem explicado e talz nao dou rep++ pq ja dei hj mais mt bom mesmo ^^1 ponto -
Erro Tabela
TiagoBordin1988 reagiu a Vodkart por uma questão
executa no seu db: ALTER TABLE `players` ADD `frags` INT NOT NULL DEFAULT '0'1 ponto -
Erro nas Vocations ! Me ajude!
SarioYana reagiu a gustavoMtek por uma questão
funfo? Rep cria outro topico com esse pedido1 ponto -
[Encerrado] [Pokemon] Dúvidas? - Pda
LLossavaro reagiu a zerefshirou por um tópico no fórum
Oque eu disse para mudar e como está atualmente, poste em spoiler @Other Assunto Ideia do Yukimura so troca a funcao q multiplica level do poke e multiplica pelo level do trainer Vai servir perfeitamente para minha função *.*1 ponto -
@Maguito logico q quem joga mais vai ter mais beneficio ele vai ta com o lv do poke mias alto, se vcs querem faze formula de dano baseada na lv do poke e do char , beleza server é teu , mas na minha opniao , tira lv do poke dexa de ser poke, e aquela pergunta ja apareceu pra caraio nesse forum. Mano explica onde fica isso, ai sim eu acharia. EDIT: Alguém pode também me explicar como faço para deixar mais facil para passar de level? REP+ pra quem ajudar nos 2! vai em data\lib\configuration para as evoluçoes, ja para upa mais rapido tem varias coisas possiveis, pode aumentar a exp no poke.xml, pode aumentar aki baseExpRate tb no configuration pode mudar em data\lib\leveltables e diminuir a exp necessaria por lv vo posta o meu leveltables ta igual a exp necessaria pro bulbasaur upa no GBA1 ponto
-
Bug Skill Afz
KennyConrad reagiu a Oneshot por uma questão
Existem servidores 8.60 que a função getPlayerSkillLevel só pegava o valor base da skill, por isso que não existia esse bug. Como você, indevidamente, trocou a versão de seu servidor para 9.53 sem se atentar para qualquer diferença, começaram a surgir esses tipos de bugs. Só de pensar, também, que estou ajudando alguém que provavelmente vai usar isso para lucro próprio, isso me dói a alma. O script arrumado está no spoiler. Abraços.1 ponto -
Ta aí a deixa então =P To começando a scripting ainda.. mas acho que o script deve funcionar. É só dar use com a chave na estátua =P Crie um arquivo em actions>scripts e coloque isto dentro: function onUse(cid, item, fromPosition, item2, toPosition) teleport = {x=100, y=40, z=7} -- posição do teleport idkey = 2091 --- id da key if getPlayerItemCount(cid,idkey) >= 1 then if item.itemid == 2091 then if item.actionid == item2.actionid then doPlayerRemoveItem(cid,idkey,1) doTeleportThing(cid, teleport) doSendMagicEffect(getPlayerPosition(cid), 10) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce foi teleportado!") end end end end Em actions.xml, adicione: <action actionid="XXXX" event="script" value="nomedoseuarquivo.lua"/> Em XXXX, coloque o actionid da estátua que deve ser igual ao do número da key. Vlw, abraços!1 ponto
-
Caro Vilden, Seu script está incorreto, a função doRemoveItem não iria funcionar, uma vez que como está fora do corpo da função onCastSpell, não iria encontrar um cid válido. O correto seria: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_REDSTAR) setCombatParam(combat, COMBAT_PARAM_USECHARGES, true) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA) local condition = createConditionObject(CONDITION_PHYSICAL) setConditionParam(condition, CONDITION_PARAM_DELAYED, 1) addDamageCondition(condition, 1, 3000, -35) addDamageCondition(condition, 3, 3000, -20) addDamageCondition(condition, 2, 3000, -5) setCombatCondition(combat, condition) function onGetFormulaValues(cid, level, skill, attack, factor) local skillTotal, levelTotal = skill + attack, level / 5 return -(skillTotal / 3 + levelTotal), -(skillTotal + levelTotal) end setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onCastSpell(cid, var) local item = {itemid = 2160, count = 1} if doPlayerRemoveItem(cid, item.itemid, item.count) then return doCombat(cid, combat, var) end return doPlayerSendCancel(cid, "Você não possui ".. item.count .." ".. getItemNameById(item.itemid) ..".") end Ao criador do tópico, configure você mesmo o itemid da Assassin Star.1 ponto
-
Comando Goto Que Nao Funcione Em Npc
Beeki reagiu a dragonfight por uma questão
Então pessoal eu pedi esse script porque ele é muito útil para tutores, pois alguns tutores abusam dando goto pra npcs de quest , e etc. Eu usei o script padrão, apenas removendo a parte que voce pode dar goto em npc ou em determinada coordenada. Vá no talkactions.xml e coloque: <talkaction log="yes" words="/got" access="1" event="script" value="got.lua" /> <talkaction log="yes" words="/ccc" access="1" event="script" value="puxando.lua" /> Lembrando que você pode editar o nome do comando a seu gosto. No caso ali o "/got" é um /goto só que ele nao funciona em npc. E o /ccc é o comando de "puxar" só que não puxa npcs. Nos scripts crie um arquivo got.lua e cole: function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true end local creature = getCreatureByName(param) local player = getPlayerByNameWildcard(param) local waypoint = getWaypointPosition(param) local tile = string.explode(param, ",") local pos = {x = 0, y = 0, z = 0} if(player ~= nil and (not isPlayerGhost(player) or getPlayerGhostAccess(player) <= getPlayerGhostAccess(cid))) then pos = getCreaturePosition(player) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") return true end local tmp = getCreaturePosition(cid) if(doTeleportThing(cid, pos, true) and not isPlayerGhost(cid)) then doSendMagicEffect(tmp, CONST_ME_POFF) doSendMagicEffect(pos, CONST_ME_TELEPORT) end return true end Depois crie um arquivo chamado puxando.lua e cole: function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true end local target = getPlayerByNameWildcard(param) if(not target) then target = getPlayerByName(param) if(not target) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Creature not found.") return true end end if(isPlayerGhost(target) and getPlayerGhostAccess(target) > getPlayerGhostAccess(cid)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Creature not found.") return true end local pos = getClosestFreeTile(target, getCreaturePosition(cid), false, false) if(not pos or isInArray({pos.x, pos.y}, 0)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cannot perform action.") return true end local tmp = getCreaturePosition(target) if(doTeleportThing(target, pos, true) and not isPlayerGhost(target)) then doSendMagicEffect(tmp, CONST_ME_POFF) doSendMagicEffect(pos, CONST_ME_TELEPORT) end return true end É isso ai pessoal, espero que ajude a todos.1 ponto -
War System
mrfmarcelo reagiu a Leoxtibia por uma questão
Bom, então segue o esquema assim: Vá em talkactions>scripts, copie um arquivo qualquer e renomeie para guildwar.lua, apague tudo e cole isto: function onSay(cid, words, param, channel) for x = 640, 689 do -- coordenadas x para a sala do time 1 for y = 324, 367 do -- coordenadas y para a sala do time 1 local m = getTopCreature({x=x, y=y, z=7}).uid if m ~= 0 and isPlayer(m) then doTeleportThing(m, {x=659, y=370, z=7}) -- edita a posição para onde o time 1 irá end end end return true end Em talkactions.xml você coloca <talkaction words="/guildum" acess="5" event="script" value="guildwar.lua"/> Depois, você faz outro arquivo com outro nome e so edita as posições da 2ª sala e a posição para onde o time 2 irá. Ai você coloca essa tag: <talkaction words="/guilddois" acess="5" event="script" value="[b]nomedoseuarquivo[/b].lua"/> Lembrando que só god pode usar o comando! Vlw1 ponto -
[Encerrado] Quando O Player Quiser Logar No Char Ele Escolher Onde Ele Quer Aparecer, Tem Como Isso ?
Diley007 reagiu a MageKapura por um tópico no fórum
Meu caro como o One falou seria quase impossivel !! Então faça por script.lua uma interface mias simples... pois pelo o que eu entendi voce coloca sua senha e login, e depois de logar abre uma outra tabela com os lugares que os players quiserem ir. Crie uma script.lua com as funções de teleportar o player por comando para onde ele quisece ir "ilhas, hunts ou citys!". Boa sorte !1 ponto -
NOVO! Baiak Extreme Otprojects 0.7 - O Melhor Baiak! - Com Woe,dota, Coliseum,war System
vodkacomyakut reagiu a SirPotter por um tópico no fórum
O map abrio , porem ficou com erro na visualização dos itens, e esse virus Ikarus?, medo dele e o mapa do serve não ta como na imagem que você postou acima, saca ai, Só Mudou o Piso e as Estátuas de Zao, Isto é besteira. Qualquer Mapper Troca. o Vírus é Inofensivo ______________________________________________ @Juninhoo Tenta usar Modern AAC. a Ultima Versão dela é mais segura do que o Gesior Extreme. Sim, Tem Itens VIP. __________________________________________________ Adicionado o Link do Gesior Extreme. Aproveitem é o Melhor Gesior da Atualidade e é Compativel com o Baiak. Créditos Vilden.1 ponto -
Clone Spell
GustavoXDGamer reagiu a Yan Oliveira por uma questão
Ele só funcionará com função doCreateCustomMonster 1º Crie um arquivo na pasta talkactions/scripts com o nome de clone.lua e coloque em seu conteúdo: local spells = { [1] = {used = 0, text = '<attack name="melee" interval="2000" chance="100" range="5" radius="1" target="0"><attribute key="areaEffect" value="fire"/></attack>'}, [2] = {used = 0, text = '<attack name="melee" interval="1200" chance="100" range="5" radius="1" target="0"><attribute key="areaEffect" value="energyarea"/></attack>'}, [3] = {used = 0, text = '<attack name="melee" interval="700" chance="100" range="5" radius="1" target="0"><attribute key="areaEffect" value="mortarea"/></attack>'} } local spellsNumber = 2 function randomNum(range) local rand = 0 good = false math.randomseed( os.time() ) math.random() math.random() math.random() while (not good) do rand = math.random(range) if (spells[rand].used == 0) then spells[rand].used = 1 good = true else good = false end end return rand end function onSay(cid, words) local attacks = "<a>" local num for i=1,spellsNumber,1 do num = randomNum(table.getn(spells)) attacks = attacks .. spells[num].text end attacks = attacks .. "</a>" doCreateCustomMonster(getCreatureName(cid), getCreaturePosition(cid), getCreatureOutfit(cid), getCreatureMaxHealth(cid), attacks, 6324, 1, 100) for i=1,table.getn(spells),1 do spells[i].used = 0 end attacks = "" return true end Explicando: doCreateCustomMonster(nome, posição, outfit, health, attacks, corpo quando morto, distancia do player, experiencia) 2º Abra o arquivo talkactions.xml e adicione em qualquer lugar: <talkaction words="!clone" event="script" value="clone.lua"/> Ve se funfa agr1 ponto -
Salve Galera, Hoje vim aqui convidar todos as pessoas que amam histórias tibianas para uma enquete. Queremos saber a sua opinião sobre roleplays e como você quer que seja abordado aqui no XTibia. Por isso nosso moderador de Tibia, Vilden, criou um tópico com algumas perguntas para todos que estejam interessados em responder, seja você um amante de Histórias tibianas ou não, basta gostar de escrever Se interessou? Visite agora esse tópico e responda um questionário curto e rápido, não custa nada <!-- Este tópico recebeu destaque em nosso portal! --><center><img src="http://www.xtibia.com/forum/public/style_images/21nl25z.png"></center>1 ponto
-
para de floodar os topicos1 ponto
-
Talkactions De Kick
Serounaoser reagiu a saulos por um tópico no fórum
I ai galerinah do xtibia como o titulo já diz esse script serve pra a pessoa(s) falar a talkaction e ela e kikada automaticamente mas so na zona pz para nao ser usado como bug ou trapasa entao vamos la primeiro va na pasta do seu ot/Data/Talkactions/scripts/e cria um arquivo chamado capreset.lua e coloque o seguinte la dentro: depois volte na pasta talkactions abra e procure pela aba <!--players> alguma coisa do tipo e no final antes da outra aba adicione isso: Entao se tiver desorganizado me ajudem a organizar sou novo na area de script mas tento o possivel Gostou?REP++1 ponto -
Como eu faço pra criar um site pro meu ot que é mysql de graça? obs: se nao for possivel criar um site gratutito como que eu faço para passa-lo para sql? obg pela atenção aguardo respostas1 ponto
-
Preciso Do Ot Iten Editor 8.54 E 8.6 E Saber Como Usalo
joseanpereira reagiu a Beeki por uma questão
Tenta usar esse aqui, acabei de uploadar na minha ACC do 4Shared, seajudei agradece ai, falow! http://www.4shared.com/rar/2R3OTlvW/OTitemeEditor.html1 ponto -
1 ponto
-
Oufits De Monstros!
Luiiz1 reagiu a lucasquevedobr por uma questão
pode ser que nao lordbug99, o meu tinha o mesmo problema.. foi só editar o script do comando do newtype tava la a função de erro se fosse > 351 era só aumentar os números =) olha aqui o meu newtype.lua function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true end local t = string.explode(param, ",") t[1] = tonumber(t[1]) if(not t[1]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires numeric param.") return true end local pid = cid if(t[2]) then pid = getPlayerByNameWildcard(t[2]) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. t[2] .. " not found.") return true end end if(t[1] <= 1 or t[1] == 135 or (t[1] > 160 and t[1] < 192) or t[1] > 367) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Such outfit does not exist.") return true end local tmp = getCreatureOutfit(pid) tmp.lookType = t[1] doCreatureChangeOutfit(pid, tmp) return true end e como o carinha ali disse alguns desses nao sao outfits.. =x1 ponto -
Estou modificando novamente Pois agora estou mexendo no TFS 0.4 E essas magias funcionam nele... Na versão usada pela maioria existem poucas funções Acredito que até o sabado esteja pronto Versão 2.0 postada1 ponto