Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 06/22/13 em todas áreas
-
[Pokémon] Gabrieltxu 3.2 Final version
Hisoka Fail2 e 5 outros reagiu a Gabrieltxu por um tópico no fórum
• Menu: ├ Informações; ├ Ediçoes; ├ Erros; ├ Prints; ├ Download; └ Creditos. • Informações Basicas • • Edições / Ajustes • • Erros Do Servidor • • PrintScreen • • Download's • Servidor GabrielTxu 3.2 Final version Download Servidor (4Shared): http://www.4shared.com/rar/SMZMibFB/Server_Gabrieltxu_32.html Download Client (4Shared): http://www.4shared.com/rar/3QPtxVX-/Client_GabrielTxu_32__Final_Ve.html • Creditos • Eu Kalvin Zeref Shirou Bhoris6 pontos -
Helicoptero By Wesleyt10 and Brenoneto
Alexclusive e 4 outros reagiu a wesleyt10 por um tópico no fórum
Olá galera , bom dia! boa tarde! ou !boa noite! bom aki vai uma sprite de um Helicoptero de Resgate... Gostou? Rep + Wesleyt10 :70% Breno neto:30%5 pontos -
Sasuke sign.
Gabrieltxu e 2 outros reagiu a Overpower por um tópico no fórum
Avaliem, e por favor, não deixem de comentar..3 pontos -
Pequeno BUMP, breve revamp completo3 pontos
-
Fala ai Pessoal JackXan Aqui Pois Estou Querendo Formar 1 Equipe O Nome Do Ot é Gordinho Ot o Objetivo que Eu Estou Querendo Trazer é Pessoas Para Me Ajudar a Criar Itens Actions, Globalevents,spells e Tals -Mapper: JackXan | Caiomon -Scripter: Crusheralpha | GOD Fabinho -Spell Maker: Vaga | Vaga -Item Maker: Vaga | Vaga -Design: Caiomon | Vaga Em Breve Vaga De Mais Coisas Fique Ligado no Topico O Mapper: Terá o Objetivo de Cria Quest, Vip Donate e o Mapa Em Si!. Os Scripter: Terá objetivo De Criar As Action, os Global Events e Tudo Ligado a Script Menos Spells!. Spell Maker: Terá o Objetivo de Criar Spells Como o Nome Já Diz!. Item Maker: Terá o Objetivo de Criar Itens!. Templo Set Donate Mage Esquerda e Kina Direita Wand Donate Club e Star Donate Axe e Sword Donate Legenda: AZUL Coordenador da Equipe Legenda: Vermelha Cada Lugar Da Equipe Legenda VERDE Membros da Equipe Legenda LARANJA Legenda da Foto Para Mais Informações Mande Pm ou Poste no Topico Para entra na equipe mande pm, poste no topico ou me add no skype:alexsimpson_moraes2 pontos
-
[tutorial] Recortando/Criando render com a Pentool
Alexclusive e um outro reagiu a upking por um tópico no fórum
Galera, esse é um remake de um tutorial que eu fiz em 2008 e postei por aqui também. Estou começando esse canal agora e vou leva-lo a sério, então quem quiser receber mais conteúdo e tutoriais se inscreva por favor. http://youtube.com/ocanaltech Em breve postarei mais! Abraços!2 pontos -
Mostrando suas Hunts
kttallan reagiu a BananaFight por um tópico no fórum
Bom, como acho que todos ja viram o map do servidor de poketibia (Pxg) ele mostra icones, nomes etc no minimap, e hoje vim trazer isso para vocês Nome: Map IconDescrição: Adiciona um icone no minimapAutor: Eduardo Vicente (Banana Fight)Website: www.xtibia.com Versão 1.0 Features: Criar Icones no minimap Instalação dentro de modules/game_minimap/minimap.lua embaixo de : function toggle()if minimapButton:isOn() thenminimapWindow:close()minimapButton:setOn(false)elseminimapWindow:open()minimapButton:setOn(true)endend Você adiciona a função : function setMonsterCave(posx, posy, posz, icon, description)local pos = {}pos.x = posxpos.y = posypos.z = poszminimapWidget:addFlag(pos, icon, description)endfunction removeMonsterCave(posx, posy, posz, icon, description)local pos = {}pos.x = posxpos.y = posypos.z = poszminimapWidget:removeFlag(pos, icon, description)end Como usar setMonsterCave(Posição X do map, Posição Y do map,Posição Z do map, "Nome da Imagem", "Descrição que vai aparecer") Obs: como eu usei uma função que já existe você vai te que seguir um padrão na hora de adicionar o nome da sua imagem. Exemplo: O nome da minha imagem é "dragonicon.png", para que eu possa usar ela no script eu tenho que adicionar essa imagem dentro da pasta "data/images/game/minimap/", e vou ter que renomear essa imagem para "flagdragonicon.png", Ai depois de ter feito isso dentro do meu script quando eu for fazer o script adicionar essa imagem eu vou fazer da seguinte maneira : setMonsterCave(32238, 32240, 7, "dragonicon", "Dragon Cave") Se você ainda não entendeu é da seguinte forma, você tem uma imagem com nome "test.png", você vai adiciona a imagem no lugar certo, com o nome "flagtest.png", ai dentro do script você só usa "test", pois o script já sabe que vai ter que juntar flag+nome da imagem que você adicionou+.png. Obs 2: Sua imagem tem que ter o fundo transparente Obs 3: quando mais transparente for a imagem, mais do map aparece e causa o efeito igual ao do PXG, do map se abrindo. Exemplo de uso : arquivo : minimap.lua function init()minimapButton = modules.client_topmenu.addRightGameToggleButton('minimapButton', tr('Minimap') .. ' (Ctrl+M)', '/images/topbuttons/minimap', toggle)minimapButton:setOn(true)minimapWindow = g_ui.loadUI('minimap', modules.game_interface.getRightPanel())minimapWindow:setContentMinimumHeight(64)minimapWidget = minimapWindow:recursiveGetChildById('minimap')local gameRootPanel = modules.game_interface.getRootPanel()g_keyboard.bindKeyPress('Alt+Left', function() minimapWidget:move(1,0) end, gameRootPanel)g_keyboard.bindKeyPress('Alt+Right', function() minimapWidget:move(-1,0) end, gameRootPanel)g_keyboard.bindKeyPress('Alt+Up', function() minimapWidget:move(0,1) end, gameRootPanel)g_keyboard.bindKeyPress('Alt+Down', function() minimapWidget:move(0,-1) end, gameRootPanel)g_keyboard.bindKeyDown('Ctrl+M', toggle)g_keyboard.bindKeyDown('Ctrl+Shift+M', toggleFullMap)minimapWindow:setup()connect(g_game, {onGameStart = online,onGameEnd = offline,})connect(LocalPlayer, {onPositionChange = updateCameraPosition})if g_game.isOnline() thenonline()setMonsterCave(32239, 32240, 7, "dragon", "hihi")removeMonsterCave(32239, 32240, 7, "dragon", "hihi")endend1 ponto -
Ola para alguns jogadores que jogaram meu servidor "Naruto Shinobi Life" em 2012 , hoje desisti do projeto e vim postar o mapa para vocês para quem não sabe , meu servidor digamos que não era um dos melhores na epoca mais fica com cerca de 50 a 40 player onnline por dia , sendo ele 24 Horas Bugs1 ponto
-
Char Maker
Noninhouh reagiu a BananaFight por um tópico no fórum
Esse Mod faz com que seja possível criar novos char na sua acc usando apenas o client. OBS: Ele usa Opcode, e com isso só é possível criar char com um personagem online, Porem o sistema é foi totalmente feito para funcionar com um personagem off, então a menos que você consiga editar as source do server, só será possível criar novos personagens na conta com um char logado, Pois os opcodes só funcionam com um char logado. Nome: Char MakerDescrição: Criado de charAutor: Eduardo Vicente (Banana Fight)Website: www.xtibia.com Client Side Client_Entergame/Entergame.lua Procure por: if modules.game_things.isLoaded() thenprotocolLogin:login(G.host, G.port, G.account, G.password) e embaixo adicione: accountName = G.account Client_Entergame/Characterlist.lua procure por : -- public functions[function CharacterList.init()connect(g_game, { onLoginError = onGameLoginError })connect(g_game, { onUpdateNeeded = onGameUpdateNeeded })connect(g_game, { onConnectionError = onGameConnectionError })connect(g_game, { onGameStart = CharacterList.destroyLoadBox })connect(g_game, { onLoginWait = onLoginWait })connect(g_game, { onGameEnd = CharacterList.showAgain })if G.characters thenCharacterList.create(G.characters, G.characterAccount)endend E substitua por : -- public functions[function CharacterList.init()connect(g_game, { onLoginError = onGameLoginError })connect(g_game, { onUpdateNeeded = onGameUpdateNeeded })connect(g_game, { onConnectionError = onGameConnectionError })connect(g_game, { onGameStart = CharacterList.destroyLoadBox })connect(g_game, { onLoginWait = onLoginWait })connect(g_game, { onGameEnd = CharacterList.showAgain })if G.characters thenCharacterList.create(G.characters, G.characterAccount)endnewChar = g_ui.displayUI('newchar')newChar:hide()endfunction sendAll()local msg = newChar:getChildById('msg')local name = newChar:getChildById('name'):getText()local sex = newChar:getChildById('sex'):getText()local voc = newChar:getChildById('vocation'):getText()local protocol = g_game.getProtocolGame()local sendSexlocal sendVocif sex == "male" thensendSex = 0elsesendSex = 1endif voc == "Sorcerer" thensendVoc = 1elseif voc == "Druid" thensendVoc = 2elseif voc == "Paladin" thensendVoc = 3elsesendVoc = 4endprotocol:sendExtendedOpcode(152, string.format("%s,%s,%d,%d", accountName, name, sendVoc, sendSex))msg:setColor("green")msg:setText("Character "..name.." Created")end Agora Crie um arquivo com o nome newchar.lua, e adiciona isso dentro : MainWindowid: characterCreator!text: tr('New Char')size: 210 250@onEnter: sendAll()Labelid: labelNametext: Choose your name:color: whitetext-auto-resize: trueanchors.top: parent.topanchors.left: parent.leftmargin-top: 2TextEditid: nameanchors.left: parent.leftanchors.right: parent.rightanchors.top: prev.bottommargin-top: 5Labelid: labelSextext: Chose your sextext-auto-resize: truecolor: whiteanchors.left: parent.leftanchors.top: name.bottommargin-top: 10ComboBoxid: sexanchors.left: parent.leftanchors.top: labelSex.bottommargin-top: 5width: 75options:- Male- FemaleLabelid: labelVocationtext: Chose your vocationtext-auto-resize: truecolor: whiteanchors.left: parent.leftanchors.top: sex.bottommargin-top: 10ComboBoxid: vocationanchors.left: parent.leftanchors.top: labelVocation.bottommargin-top: 5width: 100options:- Knight- Paladin- Sorcerer- DruidLabelid: msgtext-auto-resize: trueanchors.left: parent.leftanchors.top: vocation.bottommargin-top: 20Buttonid: creatChartext: Creat Charactercolor: whiteanchors.left: parent.leftanchors.bottom: parent.bottom@onClick: sendAll()Buttonid: canceltext: Cancelcolor: whiteanchors.left: creatChar.rightanchors.right: parent.rightanchors.bottom: parent.bottommargin-left: 10@onClick: newChar:hide() E no chartacterlist.otui, lá no final você apaga os 2 botões de "cancel" e "ok" e substituto por estes : Buttonid: newChartext: New Charwidth: 64anchors.left: parent.leftanchors.bottom: parent.bottom@onClick: newChar:show()Buttonid: buttonOk!text: tr('Ok')width: 64anchors.left: newChar.rightanchors.right: buttonCancel.leftanchors.bottom: parent.bottommargin-right: 10margin-left: 10@onClick: CharacterList.doLogin()Buttonid: buttonCancel!text: tr('Cancel')width: 64anchors.right: parent.rightanchors.bottom: parent.bottom@onClick: CharacterList.hide(true) Server Side Data/Creaturescritps/scripts crie um arquivo chamado exetendedopcode.lua, e adicione isso dentro : local QUERY = "INSERT INTO `players` VALUES (NULL, '%s', 0, 1, %d, 1, %d, 150, 150, 0, 0, 0, 0, 0, 221, 0, 0, 50, 50, 0, 0, 1, 95, 127, 7, 0, 400, %d, 0, 0, 1, 0, 0, 0, '', 0, 0, 0, 151200000, 2, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, '');"NEW_ACCOUNT_CHAR = 152function onExtendedOpcode(cid, opcode, buffer)if opcode == NEW_ACCOUNT_CHAR thenlocal info = string.explode(buffer, ",")for a = 1, #info doif tonumber(info[a]) theninfo[a] = tonumber(info[a])endenddb.executeQuery(string.format(QUERY, info[2], getAccountIdByAccount(info[1]), info[3], info[4]))endreturn trueend E dentro do creaturescripts.xml adicione : <event type="extendedopcode" name="ExtendedOpcode" event="script" value="extendedopcode.lua"/> O sistema ainda não esta 100% completo, falta a parte que envia uma mensagem de erro quando o char não é criado, Porem eu não irei atualizar esse sistema pelo fato de só funcionar com char online.1 ponto -
Eribaiak Edition V3.0
Jobbysantos1999 reagiu a Erimyth por um tópico no fórum
3.0 - Beta AGORA NA VERSÃO 3.0 - Beta Ola amigo Xtibianos bom depois do Eribaiak 2.0 que fez maior sucesso com quase 6.000 Downloads e com vários Bugs rsrs. Vim até aqui trazer a primeira parte do Eribaiak 3.0 ainda em Beta Server, Este servidor ainda esta em analise e pode ocorrer mudanças a qualquer momento, porem siga o Tópico para Fins Updates no projeto. Estamos trazendo muita Novidade agora neste servidor , concertei muitos bugs reportados no 2.0, adicionamos Novas Hunts Vip's e Free's Itens Donations Feitos e com Muitas Novidades para você investir e ter um retorninho para manter o server online e fazer um grande sucesso na diversão com seus amigos. Baiak 8.60 Retirado executavel Crystal e Modificado para TFS All features, actions, funções 100% Addons 100% - Os addons São recebidos conforme Up LVL Spells 100% - Todas para Free e com mais 4 Spells VIP's: 1° Spell Vip = Apocalypse - Exevo gran mas Vis Lux 2° Spell Vip = Explosion Beam - exevo gran vis 3° Spell Vip = Fury of Nature- exevo gran max tera 4° Spell Vip = Terra Beam - exevo gran tera Vocações balanceadas. Estabilidade - Ainda em teste. Não abrimos por muito tempo para definir a Estabilidade real do servidor. Serve save sem lag. Clean 100% Talkactions GOD, CM, GM, Players 100% MAPA Baiak Yourots Editado por mim. INQ. Quest 100% POI 100% Anihi 100% Areá VIP - Uma grande Cidade nova com Hunts e teleports 100% Sala de teleports Arenas e muito mais... LAST UPDATE Adicionado Set's Vips para Shopping com Sistema de Makers para Upgrade dos Itens. Adicionado Novo Outfit "King" Ao alcançar lvl do Rei Eribaiak Quests Logs Funcioanndo com algumas quests - Ainda estamos em teste e em breve adicionaremos mais Mapa com novo visual npcs concertados e melhorados Novas quests novas hunts novas arenas PRINTS... Cidade... Templo... Cidade Vip: Novos Itens Donations: É isso ai galera .. Espero que Gostem desta versão 3.0 do Eribaiak em breve estaremos trazendo a versão 3.1 com mais Novidades e com mais expansões Boa Diversão a Todos.. Por favor qualquer Bug encontrado Enviar PM aqui no Xtibia ou deixar seu Comentário Abaixo \/ Se Curtiu manda um REP awee è Noix manoloss... Quer Seguir ou baixar a nossa antiga Versão 2.0? Faça o download abaixo! Eribaiak 2.0 CLICK AQUI! ACC GOD = god/god CREDITOS: Erimyth - Edição, melhorias e adaptações de novas actions. Roksas - Ajudou a implementar Scripts de Itens Donations. DOWNLOAD: LINK ON - >>> Mediafire <<< Senha pra Descompactar o Arquivo: CLICK AQUI PARA PEGAR SUA SENHA! SCAN: CLICK AQUI - VIRUSTOTAL <- Scan atualizado com a versão 2.01 ponto -
Classic Premium v2
rayzinhoxd reagiu a Roksas por um tópico no fórum
» CLASSIC PREMIUM V2 ! « Versão Testada: TFS 0.3.6: 8.60 Opa galera, esse é mais um tópico meu, agora de Estagiário :)) Neste tópico irei apresentar-lhes o Classic Premium v2, que usei algumas coisas de base do Perfect System (by Vodkart), agora contém: • GOD pode checar quantos Premium Days o player tem, pelo comando /checkdays NOMEDOPLAYER • GOD também pode adicionar Premium Days, pelo comando /addpremium NOME, QUANTIDADE • Temos também o comando /removedays NOME, QUANTIDADE que o GOD poderá fazer. • Além disso, temos mais duas novidades, os comandos: !changender e !removeskull, ambos removem 5 Premium Days do player! » Comandos de GOD Vamos lá, primeiramente vá na pasta data/talkactions, crie um arquivo chamadopremiumtalk.lua e adicione isso dentro: function onSay(cid, words, param) local player = getPlayerByName(param) local t = string.explode(param, ",") if words == "/checkdays" then if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true end if not isPlayer(player) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.") return true end return doPlayerPopupFYI(cid, "Player checked have "..getPlayerPremiumDays(player).." days of Premium Account!") end if words == "/addpremium" then local t = string.explode(param, ",") local player = getPlayerByNameWildcard(t[1]) if not tonumber(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") return true end if(not player)then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.") return true end doPlayerAddPremiumDays(player, tonumber(t[2])) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You has been added "..tonumber(t[2]).." days of Premium Account to the player! ") doRemoveCreature(player) end if words == "/removedays" then local t = string.explode(param, ",") local player = getPlayerByNameWildcard(t[1]) if not tonumber(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") return true end if(not player)then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.") return true end doPlayerRemovePremiumDays(player, tonumber(t[2])) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You has been removed "..tonumber(t[2]).." Premium Account Days of the player!") end return true end E no arquivo talkactions.xml adicione a tag que vêm a seguir: <talkaction words="/addpremium;/removedays;/checkdays" access="4" event="script" value="premiumtalk.lua"/> » Premium Door e Premium Scroll Muito bem, agora na pasta data/actions/scripts, crie um arquivo chamado scroll.lua e adicione isso dentro: local days_gain = 30 -- Dias que ganham function onUse (cid,item,frompos,item2,topos) if not doRemoveItem(item.uid) then return true end doPlayerAddPremiumDays(cid, days_gain) doSendMagicEffect(getCreaturePosition(cid), 14) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você acaba de ganhar 30 dias de Premium Account, terá áreas exclusivas e 35% a mais de EXP como benefício!") return true end Crie outro arquivo, mas agora com o nome de premiumdoor.lua e ponha isso dentro: function onUse(cid, item, frompos, item2, topos) if not isPremium(cid) then doPlayerSendTextMessage(cid,22,"Você precisa ter Premium Account para passar!") return false end doTransformItem(item.uid, item.itemid + 1) doTeleportThing(cid, frompos, true) return true end Abra o arquivo actions.xml e adicione essas tags: <action itemid="9004" event="script" value="scroll.lua"/> <action actionid="7779" script="premiumdoor.lua"/> OBS: Para fazer com que a porta seja para Premiums, no seu Map Editor, adicione a seguinte ACTIONID nela: 7779! » Classic Premium Tile Em data/movements/scripts, crie um arquivo chamado premiumtile.lua e adicione isso dentro: function onStepIn(cid, item, position, fromPosition) if not isPremium(cid) then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Você não tem acesso Premium Account!") doSendMagicEffect(getCreaturePosition(cid), 2) return true end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Bem Vindo á Área Premium!") return true end Ea tag no arquivo movements.xml coloque: <movevent type="StepIn" actionid="19456" event="script" value="premiumtile.lua"/> Para fazer com que apenas Premiums passe pelo piso, adicione a ACTIONID 19456 pelo seu Map Editor no piso! » Classic Mods Na pasta do seu OT, vá na pasta mods, crie um arquivo chamado classic_changender.xml e coloque isso dentro: <?xml version="1.0" encoding="UTF-8"?> <mod name="ChangeSex Classic" version="1.0" author="Roksas" enabled="yes"> <config name="changender_config"><![CDATA[ config = { costPremiumDays = 5 } ]]></config> <talkaction words="!changender" event="buffer"><![CDATA[ domodlib('changender_config') if(getPlayerSex(cid) >= 2) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao tem sexo para mudar!") return end if(getPlayerPremiumDays(cid) < config.costPremiumDays) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Desculpe, voce nao tem " .. config.costPremiumDays .. " Premium Days necessarios!") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return end if(getPlayerPremiumDays(cid) < 65535) then doPlayerAddPremiumDays(cid, -config.costPremiumDays) end doPlayerSetSex(cid, getPlayerSex(cid) == PLAYERSEX_FEMALE and PLAYERSEX_MALE or PLAYERSEX_FEMALE) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce mudou seu sexo e isso lhe custou " .. config.costPremiumDays .. " days de Premium Account! Relogue para que faca efeito.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_RED) ]]></talkaction> </mod> E crie outro arquivo, mas com o nome de classic_removeskull.xml e adicione isso: <?xml version="1.0" encoding="UTF-8"?> <mod name="Classic Remover" version="1.0" author="Roksas" enabled="yes"> <talkaction words="!removeskull" event="script"><![CDATA[ local noRemove = {SKULL_YELLOW} local playerSkull = getPlayerSkullType(cid) if isInArray(noRemove, playerSkull) then doPlayerSendCancel(cid, "Voce nao pode remover esse tipo de skull.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return true elseif playerSkull == SKULL_NONE or getPlayerPremiumDays(cid) < 5 then doPlayerSendCancel(cid, "Voce nao tem skull ou 5 days de Premium Account!") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return true else db.executeQuery("UPDATE `killers` SET `unjustified` = 0 WHERE `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = " .. getPlayerGUID(cid) .. ")") doPlayerSendTextMessage(cid, 27, "Seus frags,skull e 5 days de Premium Account foram removidos!") doPlayerRemovePremiumDays (cid,5) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_RED) doSendAnimatedText(getPlayerPosition(cid), "POFF!", 180) doCreatureSetSkullType(cid,0) doPlayerSetSkullEnd(cid, 0, playerSkull) end return true ]]></talkaction> </mod> » Classic Premium Rates Abra a pasta do seu OT, vá em data/creaturescripts/scripts, adicione um arquivo lá chamado premiumrate.lua e coloque isso dentro dele: function onLogin(cid) local rate = 1.35 local days = getPlayerPremiumDays(cid) if isPremium(cid) then doPlayerSetExperienceRate(cid, rate) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você tem "..((rate - 1)*100).."% de EXP em vantagem, Ainda lhe restam "..days.." dias de Premium!") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Tornesse Premium e tenha "..((rate - 1)*100).."% a mais de EXP!") end return true end Agora abra o arquivo login.lua na mesma pasta, procure por um trecho mais ou menos assim: registerCreatureEvent(cid, "kill") registerCreatureEvent(cid, "onPrepareDeath") registerCreatureEvent(cid, "PlayerLogout") registerCreatureEvent(cid, "onPrepareDeath") Ao encontrar, adicione isso no fim ou no começo ou no meio deles: registerCreatureEvent(cid, "ExpVip") Muito bem, agora no arquivo creaturescripts.xml adicione essa tag: <event type="login" name="ExpVip" script="premiumrate.lua"/> Explicando: Para configurar as rates procure por esse trecho no script: local rate = 1.35 O número 35, significa a porcentagem. Ou seja, 35% de Exp Rate em vantagem, ajuste como quiser: 20, 50, 60... Bom galera, isso foi tudo. Espero que tenham gostado da versão v2 do Classic Premium! Aguardo respostas, sugestões e críticas a respeito! Agradeço Vodkart por algumas funções e bases. Encerrarei com algumas ScreenShoots do meu Sistema! Obrigado e BENÇA ) » SCREENSHOOTS1 ponto -
"Ou" em script
Soulviling reagiu a Skymagnum por uma questão
Usa math.random. Exêmplo: doPlayerAddItem(cid, 5097, math.random(1, 5))1 ponto -
Diminuir speed em tal tile
rohfagundes reagiu a Slicer por uma questão
local speedchange = 50 local sto = 865488 function onStepIn(cid) if not isPlayer(cid) then return true end setPlayerStorageValue(cid, sto, getCreatureSpeed(cid)) doChangeSpeed(cid, -getCreatureSpeed(cid)) doChangeSpeed(cid, speedchange) return true end function onStepOut(cid) if not isPlayer(cid) then return true end doChangeSpeed(cid, -getCreatureSpeed(cid)) local oldspeed = getPlayerStorageValue(cid, sto) == -1 and getCreatureBaseSpeed(cid) or getPlayerStorageValue(cid, sto) doChangeSpeed(cid, oldspeed) return true end1 ponto -
Fala ai galera, vim trazer outro script, então vamos a ele. Serve para o player ter acesso a alguma coisa por certo tempo, o player compra o acesso por uma quantia estipulada no script. /data/talkactions/scripts/newfile.lua DfujTzXB[/pastebin] talkactions.xml <talkaction words = "!buyacess" event = "script" value = "newfile.lua"/> Para checar se a pessoa tem acesso. To check if the person has access, you use: if(getPlayerStorageValue(cid, 83922) - os.time() > 0) then. Para checar quantos dias de acesso a pessoa ainda tem. To check how many days the person still has access, you use: os.date("%d %B %Y %X", getPlayerStorageValue(cid, 83922)). Exemplo. Example: function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerStorageValue(cid, 83922) - os.time() > 0) then return doTeleportThing(cid, toPosition) end return doPlayerSendCancel(cid, "Sorry, you do not have access to it.") end Como usar. How to use: !buyacess 20. É isso ai, espero que gostem.1 ponto
-
Amigão, você digitou incorretamente o nome do tópico, não use nada do tipo "HELP, AJUDA, etc.". Alerta verbal ok? Favor não praticar isto mais, na próxima terei de alertar %. ~~ Muito bem, vá em data/XML, abra com o bloco de notas ou algum editor de texto o arquivo channels.xml e procure pela linha do canal "Help", após isso substitua a mesma por esta: <channel id="9" name="Help" muted="60" conditionId="2" conditionMessage="You may only place one offer in two minutes."/>1 ponto
-
Avatar - Assinatura - Banner - Sign - Background -
Alexclusive reagiu a Overpower por uma questão
Ai, vou me arrumar para ir ao curso, mas quando voltar eu irei fazer, e vou caprichar! @Edit Ta ai, se não gostar avisa. V2 (Com efeitos)1 ponto -
Jogador derruba login do servidor.
Maenilse reagiu a Fir3element por um tópico no fórum
Por acaso está usando alguma rev 9.x, ou baseada no TFS 0.3.7? (as revs mais novas tem problemas no MySQL) @edit Pelo que vi seu ot tá com o TFS 0.4, é meio estranho, para derrubar o login teria que atacar a porta 3306, deixando os players online com lag ou algo parecido. Pode ser algum bug da sua rev, essa é a desvantagem de usar o TFS 0.4 =/1 ponto -
Avatar - Assinatura - Banner - Sign - Background -
Lordfireot reagiu a Overpower por uma questão
Fiz um, se não for esse o tamanho peço que na próxima informe ao menos o tamanho. Link caso a imagem renderize: http://imgur.com/2i7rqjh1 ponto -
Se estao gostando dessas as que estao em segredo os deixaram sem palavras e apenas uma coisa na mente.... Participar do que esta por vir!1 ponto
-
Melhores Scripts Actions , talkactions e moveevents
teto123loko reagiu a SkyLigh por um tópico no fórum
Falaa galera do ekz to aqui hoje para amostrar os melhores 5 scripting de Actions , talkactions , moveevents na minha opinião então vamos lá ! Actions [Action] Random Chest [Action] Mount System 1.4 - 100% Inovador! [Action] Magic Teleport Parchment System Mount System v1.0 Talkactions [Talkaction] Cadeia Copia Habilidade(Sharigan) Sytem Calculadora Ingame Comando !rank Atualizado [ Talkaction ] !guild List Moveevents [Movement] Ant-Exit Jump - Deixem seus players se suisidarem Novas Quests Vocation Weapon [Moveevent] Tile Para Templo Então esses são os top 5 de cada função da minha opinião Deixe sua opinião de mais scripts pra atualização do tópico espero que gostem !1 ponto -
Avatar - Assinatura - Banner - Sign - Background -
Alexclusive reagiu a Overpower por uma questão
Ai, fiz o avatar, o banner vou ver se eu consigo fazer legal... Acho que dá pro gasto o avatar :S Segunda opção (Sem desfoque no background): Banner: Bem simples mesmo.1 ponto -
Ola Prazer Me Chamo Allan Estou Com Um Progeto Serio Que Ná Maioria Das Partes Estar Quase Pronta O Progeto Envolve Muito A Diverção Dos Jogadores 75 % Do Servidor é Base Em Coisas Free ( Gratis ) Para Que Tanto Free and Vip Estejam Com Poucas Diferençãs Onde Envolve Uma Grande Aventura é Misterio Tabem Temos Um Mapa Exclusivo Não Vou Dizer Que é Propio Mais é Bastante Editado Com Continente Kanto , Jhoto Para A Diverção Dos Player. Os Sistemas São Basicos Do Pda Do Slicer Verção 1.9 ( Sem Level ) >> Shiny Stone. >> Boost Stone. >> M1 A M15 >> Sistema De Taunt ( Sendo ageitado ) >> Sistema De Torneio ( 1 Vez Ao Dia ) >> Quest Exclusiva Cotendo Pokemons Lendarios. >> Continente De Kanto And Jhoto >> Boat Sistema. >> Moto Sistema. >> Bike Sistema. >> Pokemons Como Nova Cor Sendo Baseada No Anime. >> 3 Geração Sendo Colocada No Servidor. >> Price Sistema = PxG >> Cassino ( Sendo Ageitado ) >> Sprites Unicas Contando Com Novas Insiginias Sendo Colocada >> Novos Potion Colocados. >> Fire Rod (Pesca No Fogo) >> Toxic Rod (Pesca Na Lama Toxic) >> Super Rod , Great Rod , Old Rod , Ultra Rod. (Pesca) Essas Foram Algumas Coisas Que Mostrei Do Nosso Servidor. Nosso Site : http://pokemon-fw.sytes.net/ Nosso Facebook : http://www.facebook.com/Pokemonfireworld Nosso Client Para facilitar : https://mega.co.nz/#!RFtQGDDQ!B5F4QBZdRbh1Z9qBDH4O7FERlns_BZs9VpMQ3mv5PuU Obs : O Nosso Site e Temporario Vamos Fazer Um Melhor1 ponto
-
Alguns tutoriais de PDA Slicer
353009 reagiu a SamueLGuedes por um tópico no fórum
Galera hoje e amanha estarei sem tempo, pois estarei ajudando meu pai, aqui na reforma de casa, quando eu voltar, eu colocarei mais tutoriais. obrigado.1 ponto