Ir para conteúdo

carlosrina123

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    carlosrina123 deu reputação a Heyron em (RME Extension 8.6) - Nova paleta "Archways".   
    (RME Extension 8.6) - Nova paleta "Archways".
     

     
    Instalação:
     
    Abra o diretório do RME, que geralmente fica em C:\Arquivos de programas\Remere's Map Editor.
    Acesse a pasta data e depois a pasta da versão desejada, no qual você pretende usar a nova extensão, (ex.: 860).
     
    Agora, abra o arquivo tilesets.xml com o bloco de notas.
    Eu aconselho com o programa notepad++, no qual se trata de um ótimo editor de códigos, (clique aqui se caso você não tiver ele).
     
    Após ter aberto o arquivo, procure pelo seguinte código abaixo:
    </tileset> Clique no final do código acima e tecle Enter duas vezes para deixar um espaço, e logo em seguida cole o código abaixo:
    <tileset name="Archways"> -- www.tibiaking.com -- -- BY: Heyron -- <terrain> <item fromid="8241" toid="8242"/> <item fromid="9471" toid="9484"/> <item fromid="9939" toid="9940"/> <item fromid="9943" toid="9947"/> <item fromid="9950" toid="9952"/> <item fromid="10346"/> <item fromid="10989" toid="10998"/> <item fromid="11058" toid="11061"/> <item fromid="914" toid="917"/> <item fromid="1120" toid="1127"/> <item fromid="1158" toid="1163"/> <item fromid="9140"/> <item fromid="9335" toid="9336"/> <item fromid="1205" toid="1208"/> <item fromid="3439" toid="3446"/> <item fromid="3468"/> <item fromid="3472"/> <item fromid="3476" toid="3479"/> <item fromid="8973"/> <item fromid="3504" toid="3505"/> <item fromid="6175" toid="6176"/> <item fromid="6275"/> <item fromid="6232" toid="6237"/> <item fromid="6882" toid="6885"/> <item fromid="7051" toid="7052"/> <item fromid="7851" toid="7853"/> <item fromid="8243" toid="8248"/> <item fromid="9159" toid="9164"/> <item fromid="9285" toid="9287"/> <item fromid="9320" toid="9326"/> <item fromid="9681"/> <item fromid="9523" toid="9530"/> </terrain> </tileset> Salve e feche o arquivo.
    Pronto! Sua nova extensão para o RME foi instalada.
     
    Sua nova extensão está na paleta Terrain Palette/Archways.
    Créditos: Heyron
  2. Gostei
    carlosrina123 deu reputação a leessandro em Problema com Spawn   
    confere se os monstros estao no 
    monsters.xml e se elses esta certinhu la tipo assim
    <monster name="Kyuubi" file="kyuubi.xml"/>
    se ajudei da rep+
  3. Gostei
    carlosrina123 deu reputação a ViitinG em alguem ajuda com esse erro   
    PastadoOT/data/globalevents/script Exclui o Shop.lua e retire a tag do PastadoOT/data/globalevents/globalevents.lua.
  4. Gostei
    Iniciar - > %appdata% - > RMEMAPEDITOR - > Versão -> creatures.xml (ADICIONAR OU REMOVER A LINHA QUE ACHAR NECESSÀRIO!)
  5. Curtir
    carlosrina123 deu reputação a zipter98 em (Resolvido)Erro de Char e pokemons no creaturescripts   
    [.spoiler]mensagem[./spoiler]
    sem os pontos.
    Mas enfim, baixarei os arquivos.
    EDIT: em IconSys.lua, troque:
    local x = icons[getItemAttribute(getPlayerSlotItem(cid, 8).uid, "poke")] local y = icons[getItemAttribute(getPlayerSlotItem(cid, 3).uid, "poke")] por:    local x, y = false, false     if getPlayerSlotItem(cid, 8).uid > 0 then         x = icons[getItemAttribute(getPlayerSlotItem(cid, 8).uid, "poke")]     end     if getPlayerSlotItem(cid, 3).uid > 0 then         y = icons[getItemAttribute(getPlayerSlotItem(cid, 3).uid, "poke")]     end Troque, também:    local balls = getItemsInContainerById(bp.uid, 12831) -- Shiny Dark     if #balls >= 1 then          for _, ball in pairs (balls) do             local x = icons[getItemAttribute(ball, "poke")]             doTransformItem(ball, x.off)             doItemSetAttribute(ball, "ball", "Icone")             doItemSetAttribute(ball, "morta", "yes")             doItemSetAttribute(ball, "Icone", "yes")         end      end por:     local balls = getItemsInContainerById(bp.uid, 12831) -- Shiny Dark     if #balls >= 1 then          for _, ball in pairs (balls) do             local x = icons[getItemAttribute(ball, "poke")]             if x and x.off then                 doTransformItem(ball, x.off)                 doItemSetAttribute(ball, "ball", "Icone")                 doItemSetAttribute(ball, "morta", "yes")                 doItemSetAttribute(ball, "Icone", "yes")             end         end      end E, por último:
    acima de:
    local pokeball = getItemAttribute(getPlayerSlotItem(cid, 8).uid, "ball") coloque:
    if getPlayerSlotItem(cid, 8).uid > 0 then depois, abaixo de:
        elseif pokeball == "Icone" and mortano == "yes" then         doTransformItem(getPlayerSlotItem(cid, 8).uid, 12831)         doItemSetAttribute(getPlayerSlotItem(cid, 8).uid, "Icone", "no")     end coloque: end ficando:    elseif pokeball == "Icone" and mortano == "yes" then         doTransformItem(getPlayerSlotItem(cid, 8).uid, 12831)         doItemSetAttribute(getPlayerSlotItem(cid, 8).uid, "Icone", "no")     end end Se o erro ao logar permanecer, procure pelo código da função onPokeHealthChange(cid).
  6. Gostei
    carlosrina123 deu reputação a zipter98 em (Resolvido)[PEDIDO] Máquina de helds   
    Foi mal pela demora, fiquei sem internet quase o dia todo.
    Em data/XML/channels.xml, você deverá criar canais relativos a cada opção de troca, seguindo o modelo:
    <channel id="ID_do_canal" name="Nome_do_canal"> <vocation id="10"/> </channel> Exemplos:
    <channel id="22" name="20 Devoted Token (Tier 1-2)"> <vocation id="10"/> </channel> <channel id="23" name="70 Mighty Token (Tier 1-3)"> <vocation id="10"/> </channel> Depois, na mesma pasta, vocations.xml:
    <vocation id="10" name="Held Machine" description="a pokemon trainer" needpremium="0" gaincap="0" gainhp="15" gainmana="0" gainhpticks="2" gainhpamount="3" gainmanaticks="0" gainmanaamount="0" manamultiplier="1.1" attackspeed="-1" soulmax="251" gainsoulticks="-1" fromvoc="1"> <formula meleeDamage="0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.0" club="1.0" sword="1.0" axe="1.0" distance="1.0" shielding="1.0" fishing="3.0" experience="1.0"/> </vocation> data/actions/scripts, código da máquina de troca:
    function onUse(cid) doPlayerSetVocation(cid, 10) openChannelDialog(cid) return true end data/creaturescripts/scripts:
    local trade_options = { --[channel_id] = {token = {token_itemid, amount}, results = {held_itemid, held_itemid, held_itemid, ...}}, } function onJoinChannel(cid, channelId, users, isTv) local option = trade_options[channelId] if not option then return false end doPlayerSetVocation(cid, 1) if doPlayerRemoveItem(cid, option.token[1], option.token[2]) then local result = option.results[math.random(#option.results)] doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "In trade of "..option.token[2].."x "..getItemNameById(option.token[1])..", you received: "..getItemNameById(result)..".") doPlayerAddItem(cid, result, 1) else doPlayerSendTextMessage(cid, 27, "You do not have "..option.token[2].."x "..getItemNameById(option.token[1])..".") end return false end Configure na tabela trade_options as opções de troca, seguindo o modelo:
    [ID_do_canal] = {token = {ID_do_token, quantidade}, results = {IDs_dos_helds}}, Tag:
    <event type="joinchannel" name="Held_Machine" event="script" value="nome_do_arquivo.lua"/> Em login.lua:
    registerCreatureEvent(cid, "Held_Machine")  
  7. Obrigado
    carlosrina123 deu reputação a marcot em [DXP]Bug held machine   
    <action actionid="XXXX" script="held machine.lua"/> Onde XXXX é o numero do actionID que você colocou pro item no map editor.
    Nenhum script sem tag é executado
  8. Obrigado
    Novo Pack de Sprites By Anjo Celestial
    Estão todos em OBD,com seus devidos Icon System,Morto,Portrait e Corpo.
    Façam bom proveito!!!!!
     
    Downloads:
    Obs(Esse down é as sprites separadas em OBD todas salva em v2): https://www.sendspace.com/file/bfm13m
    Obs(Esse down é as sprites em Dat e Spr em v1,v2 e v3,a version que funfa no seu obd vc pega):https://www.sendspace.com/file/tay66y
     
    Scan:
    https://www.virustotal.com/pt/file/427c5108ff6dd316081dc564d878a093aaf02a65c0fcb4e9a687072afa61c24a/analysis/1464909664/
     
    PRINTS:


  9. Obrigado
    carlosrina123 deu reputação a Avuenja em [OTC] Background animado   
    Olá pessoal, achei um tutorial muito legal na net, e resolvi trazer para vocês... Ele ensina como colocar background animado no OTClient.
     
    Entendendo as limitações do OTC

    Todos nós sabemos que o OTC só aceita imagens em .pgn e a maioria das imagens animadas são gif ou flash, então como vamos colocar imagens animadas no nosso cliente...

    Introdução

    Passeando pelas profundezas da internet andei lendo que o novo firefox 3 aceitara uma extensão de imagem nova, e qual é essa extensão o APNG isso mesmo Animated Portable Networks Graphics
    então pensei vamos explorar isso.. encontrei um programa que se chama APNG Anime Maker e e ele que vamos utilizar


    1º Passo

    Baixe o Programa AQUI
    ( ele funciona por frames então vc tera que ter todas as imagens de sua animação 1 por 1 em qualquer arquivo mas desde que elas tenham o mesmo tamanho (1024x719 padrão OTC) para n dar conflito visual).
    depois de baixar o programa e ter todas as imagens agora fica facil então vamos seguir.

    2º Passo.

    Abra o APNG

     
    Menu Principal
    OPEN > Abre as suas imagens SAVE > Salva a sua imagem em formato png (porem com a animação) CLEAN > Limpa todas as imagens Move Up / Move down > altera a ordem das imagens Menu Lateral
    Delay > tempo para cada imagens ficar em exibição em ms ou fps Offset / Increment > não sei pra que serve =p os outros menus tbm n mas n vamos usar eu acho rsrs Após adicionar todas as suas imagens em frames e classificar a ordem e tempo de exibição delas salve o arquivo no botão SAVE e coloque dentro da pasta \data\images com nome de background e teste
  10. Obrigado
    carlosrina123 deu reputação a J.L em Mudar nome do cliente otc   
    Para mudar o titulo do OTC vá em modules > Client > Client.lua & procure por g_window.setTitle Do lado será o titulo do OTC.
    Para mudar a outra parte vai em modules > client_background > background.lua & procure por clientVersionLabel, lá estará onde quer editar !
  11. Gostei
    carlosrina123 deu reputação a Jeffeson 123 em [DUVIDA] Como fazer um mapa de poketibia do 0?   
    Sua pergunta foi "como criar um mapa do 0" bom é uma coisa muito simples
     
    (1°) abra seu remere's map editor vá em file. OBS:caso não tenha um mapa aberto pode pular essas duas primeiras etapas.

     
    (2°) Depois em new.
     

     
    (3°) Vai abrir isso
     

     
    (4°) Aqui você faz qualquer coisa só para salvar mesmo depois vai em save as...
     

    (5°) Aqui você vai colocar o nome do seu mapa no caso se você estive editando um PDA, Centurion etc... Será mastermap mas caso você não saiba só abrir  o config.luo ou ir na pasta data>world e pega o nome que tem lá. Quer uma dica? Fazer um mapa do 0 é bem estressante seria muito melhor você começa com uma mapa base até pega experiência mas se esse é seu desejo. Só é você abrir o mapa e começa a editar.
    (6°) Depois de termina seu novo mapa vai em Data>world do seu serve excluir ou mover oque tive lá e cola o mapa que você fez.
  12. Gostei
    carlosrina123 deu reputação a Wend em [OLD/OTC] Aumentado o Limite de Sprites   
    Oiie Galerinha do TK   
     
    Clientes com versões anteriores à 9.60 têm um limite de sprites de 65.535. Parece muito, mas logo esse limite é atingido e ficamos impossibilitados de adicionar novos objetos para o servidor/cliente a não ser substituindo alguns sprites. Esse tutorial pretende ensinar como configurar as principais ferramentas para aumentar o limite. A versão utilizada no tutorial foi a 8.60.
     

     
    Conhecimentos Necessários:
    XML
    Básico nas ferramentas utilizadas.
     

     
    Ferramentas Utilizadas:

    Object Builder     (edita os arquivos dat e spr do cliente) >> Para baixar o programa clique no Nome dele *--*
    iTemEditor     (edita o arquivo otb, que contém os itens usados no servidor) >> Para baixar o programa clique no Nome dele *--*
    OTclient 0.6.5.
    Um programa para abrir arquivos LUA.
    Remere's Map Editor.
     

     
    Compilando os Arquivos Estendidos:

    1. Abra seus arquivos "spr" e "dat" no Object Builder.
    2. Compile os arquivos com a opção extended selecionada.

    Obs: Uma vez compilado estendido, a opção extended deverá estar sempre selecionada tanto ao abrir, quanto ao compilar.
     

     
    Configurando o ItemEditor:

    1. Abra o itemEditor, vai em File/ Preferences 
    2. clique em Browse e escolha o local onde está seu Arquivos "Dat" e "Spr"
    3. Marque a Opção Extender 

     

     
    Configurando OTClient:

    1. Abra o arquivo things.lua encontrado em modules/game_things
    2. Adicione esta linha de código na função load:


    function load()   local version = g_game.getClientVersion()     g_game.enableFeature(GameSpritesU32) -- Linha Adicionada     local datPath, sprPath 3.Adicione uma cópia dos arquivos dat e spr estendidos na pasta data/things.
     

     
    Remere's Map Editor :

    Infelizmente o RME não tem suporte pra arquivos estendidos.
    A solução mais viável é adicionar uma versão 9.60 junto a versão do seu cliente e compilar os arquivos como 9.60 especialmente para o RME. A versão do RME deve ser 2.2 ou superior.

    - Compile na sua versão para usar no cliente e no ItemEditor.
    - Compile na versão 9.60 numa pasta separada para usar no RME.

    Adicionando a versão:

    1. Vá à pasta de instalação do RME e abra o arquivo clients.xml, encontrado na pasta data.
    2. Procure a tag do seu cliente e adicione uma linha para versão 9.6


    <client name="8.60" otb="8.60" visible="true" data_directory="860">    <otbm version="3"/>    <extensions from="8.20 - 8.31"/>    <data datversion="8.6" sprversion="7.0" dat="0x4C2C7993" spr="0x4C220594"/>    <data datversion="8.6" sprversion="7.0" dat="0x4C6A4CBC" spr="0x4C63F145"/>    <data datversion="9.6" sprversion="9.6" dat="0x4FFA74CC" spr="0x4FFA74F9"/> <!-- Versão Extendida --> </client> 3. Compile seus arquivos em uma pasta separada com a versão 9.60.

     
     
     
    4. Na versão utilizada, configure o RME para a pasta onde se encontra os arquivos compilados como 9.60
     
     
     

     

     
    Perguntas Frequentes:
     
    P: Qual o novo limite de sprites após ser estendido?
    R: 4.294.967.295
     
    P: Depois que compilar estendido, pode ser usando no cliente da Cip?
    R: Não! Seria preciso modificar o cliente para que consiga ler os arquivos.

    P: Posso usar o dat editor para modificar os arquivos depois?
    R: O ObjectBuilder é um dat/spr editor, mas se você quer usar outro editor, é pouco provável que funcione. Não custa tentar.
     


     
    Créditos:: 


    EdMignari e sua Equipe
  13. Gostei
    carlosrina123 deu reputação a WhiteBubble em [System] Pontos "P" Points System   
    Eu sei que este topico é antigo mas eu queria usar esse script em um npc e como intendo muito pouco sobre scripts consegui fazer um npc com base em outro de meu server, enfim vai que alguem queira o npc e não saiba criar vou posta-lo aqui.
     
    Em npc cria um arquivo com nome P trader.xml e adicione isso dentro:
    <?xml version="1.0" encoding="UTF-8"?> <npc name="Points Trader" script="P trader.lua" walkinterval="2000">     <health now="100" max="100"/>     <look type="453"/>     <parameters>         <parameter key="message_greet" value="Olá, |PLAYERNAME|! Eu vendo itens por P Points (Horas Online). Diga {Trade}."/>     </parameters> </npc>  
    Agora em npc/scripts crie um arquivo .lua com nome P trader.lua e adicione isso dentro:
    local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid local shopWindow = {} local t = {           [5957] = 240, -- [id do item] = quantos pontos vai custar           [2159] = 25,           [2396] = 5,           [2397] = 5,           [2398] = 5,           [2493] = 5,           [2494] = 5,           [2495] = 5,           [2496] = 5,           [2331] = 1           } local onBuy = function(cid, item, subType, amount, ignoreCap, inBackpacks) if t[item] and getPoints(cid) < t[item] then selfSay("Você precisa de "..t[item].." P points para comprar este item.", cid) else doPlayerRemovePoints(cid, t[item]) doPlayerAddItem(cid, item) selfSay("Aqui esta seu item", cid) end return true end if (msgcontains(msg, 'trade') or msgcontains(msg, 'TRADE'))then                         for var, ret in pairs(t) do                                         table.insert(shopWindow, {id = var, subType = 0, buy = ret, sell = 0, name = getItemNameById(var)})                                 end                         openShopWindow(cid, shopWindow, onBuy, onSell)                 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Acho que nem preciso explicar como configurar.
  14. Gostei
    carlosrina123 deu reputação a AgaSsI em [System] Pontos "P" Points System   
    P Points System               Nome do script : P Points system v1   Versão testada : TFS 0.4 (8.70 Funciona em versões anteriores)   Creditos : LsM  
      Como funciona :     O sistema funciona como uma recompensa ao player por ficar online por um certo tempo. O player, ao ficar online por um certo intervalo de tempo programado no código, receberá uma quantidade de pontos "P" a qual também se pode alterar.     O objetivo foi fazer com que os players se sintam incentivados a ficar online por um maior período de tempo para que recebam tais moedas. Essa é, definitivamente, uma forma fácil de se alcançar um número maior de players online, já que a ideia foi retirada de um MMORPG online de grande sucesso.      
      Como utilizar :     C omo o sistema tem como foco dar uma recompensa ao player, no caso pontos P , estes, podem ser utilizados no comercio, em npcs, ou até mesmo na entrada de locais. Sua sintaxe é muito maleável e se encaixa em quaquer requisito desejado.      
      Instalação :     Primeiramente, execute a seguinte QUERY em seu banco de dados :   Código:       ALTER TABLE `accounts` ADD `p_points` INTEGER NOT NULL DEFAULT 0   Em seguida, crie um arquivo com a extensão .lua chamado " points.lua " em " data/creaturescripts/scripts " e adicione o código abaixo : Código:     --[[ P Points System by LsM. OTServ Brasil &#169; 2011 Version : v1.0 ]]-- function onLogin(cid) doCreatureSetStorage(cid, 1219, os.time()) return true end function onLogout(cid) doCreatureSetStorage(cid, 1219, 0) return true end   Ainda em creaturescripts, abra o arquivo " creaturescripts.xml " e adicione a seguinte TAG : Código:     <event type="login" name="PlayerAddPointsTimer" event="script" value="points.lua"/> <event type="logout" name="PlayerResetPointsTimer" event="script" value="points.lua"/>   Agora, em " data/globalevents/script " crie um arquivo com a extensão .lua também chamado " points.lua " e cole o seguinte código : Código:     --[[ P Points System by LsM. OTServ Brasil &#169; 2011 Version : v1.0 ]]-- local config = { p_time = 3600, -- Tempo em segundos para receber os pontos( 3600 = 1hora ) p_points = 1 -- Quantidade de pontos recebida a cada "p_time" }local function givePoints(cid, quant) if os.time() - getCreatureStorage(cid, 1219) >= config.p_time then doPlayerSendTextMessage(cid, 19, "Congratulations, you recieved ".. config.p_points .." p points. Now you have ".. config.p_points + getPoints(cid) .." p points in your account. Your timer was reseted.") doPlayerAddPoints(cid, quant) doCreatureSetStorage(cid, 1219, 0) doCreatureSetStorage(cid, 1219, os.time()) end return true end function onThink(interval) for i, v in pairs(getPlayersOnline()) do givePoints(v, config.p_points) end return true end   E em " globalevents.xml " cole a seguinte TAG : Código:     <globalevent name="points" interval="60" event="script" value="points.lua"/>   Em seguida vá em " data/talkactions/scripts ", crie um arquivo com extensão .lua chamado " points.lua " e adicione o seguinte código : Código:     function onSay(cid, words, param, channel) local getP = getPoints(cid) doPlayerPopupFYI(cid, "You have ".. getP .." P points.") return true end   E em " talkactions.xml " adicione a TAG : Código:     <talkaction words="!ppoints;/ppoints" event="script" value="points.lua"/>   Para finalizar, vá em " data/lib/050-function.lua " e na última linha, adicione as funções abaixo : Código:     function getPoints(cid) local res = db.getResult('select `p_points` from accounts where name = \''..getPlayerAccount(cid)..'\'') if(res:getID() == -1) then return false end local ret = res:getDataInt("p_points") res:free() return tonumber(ret) end function doPlayerAddPoints(cid, quant) return db.executeQuery("UPDATE `accounts` SET `p_points` = '".. getPoints(cid) + quant .."' WHERE `name` ='"..getPlayerAccount(cid).."'") end function doPlayerRemovePoints(cid, quant) return db.executeQuery("UPDATE `accounts` SET `p_points` = '".. getPoints(cid) - quant .."' WHERE `name` ='"..getPlayerAccount(cid).."'") end   Fim, o sistema está instalado.  
      Como configurar :   A parte da configuração é a mais fácil, apenas edite :   Código:       [/size] [/font] local config = { p_time = 3600, -- Tempo em segundos para receber os pontos( 3600 = 1hora ) p_points = 1 -- Quantidade de pontos recebida a cada "p_time" }  
       
       
      Quer utilizar o sistema em um npc, ou action, ou algum outro sistema e não sabe como? Simples, apenas use as seguintes funções :     getPoints(cid) A função retorna a quantidade de pontos do player.     doPlayerAddPoints(cid, quant) A função adiciona a quantidade(quant) de pontos ao player.     doPlayerRemovePoints(cid, quant) A função remove a quantidade(quant) de pontos do player.    
      Ilustração :        
    Funcionamento do script  
        Ilustração de !ppoints  
        Creditos: LsM     A í está galera, espero que gostem, e, para os preguiçosos, disponibilizei o download do sistema completo:     http://www.4shared.c...nts_System.html  
  15. Gostei
    carlosrina123 deu reputação a Sekk em (Resolvido)Como executa query?   
    precisa nao... usa esse aqui ó
     
    Pra executar query nele:
    1 - nos icones, abra o 3o da direita pra esquerda(Open SQL query editor)
    2 - cole a query nele
    3 - aperte F9 pra executar
    sqlitestudio-2.1.4.exe
  16. Gostei
    carlosrina123 deu reputação a MaXwEllDeN em [Aula 1] Introdução   
    Introdução
    Aula 1
    O que é scripting?
    Do modo mais simples possível: scripting é o ato de programar. O nome scripting vem do nome "script".
    O que é um script?
    De um modo geral, um script é um bloco de código escrito em uma linguagem de programação interpretada, ou seja, ele precisa que alguma coisa leia ele e possa "traduzir" seu conteúdo. Lembre-se de que "script" não é um termo específico de Open Tibia Servers.
    O que é uma linguagem de programação interpretada?
    Os brasileiros falam português, ingleses falam inglês e chineses falam mandarim, e com isso o mundo é composto por várias línguas.
    No mundo da programação não é diferente. Existem várias línguas que podem ser usadas, cada uma com uma característica e modo de escrever diferente (Assim como o português é diferente do inglês).
    Entre estas linguagens, existem 2 tipos: as linguagens interpretadas e as linguagens compiladas (Não-interpretadas). Podemos fazer uma comparação tosca com a vida real: o português seria uma linguagem interpretada (Nosso cérebro precisa "traduzir" a mensagem), e os desenhos seriam a língua compilada (Nosso cérebro reconhece automaticamente a "mensagem" do desenho).
    As linguagens compiladas são aquelas que não precisam ser lidas por nenhum programa, pois "conversam" diretamente com o computador, enquando a linguagem interpretada não consegue se comunicar com o computador, então a linguagem compilada recebe a mensagem do codigo interpretado e traduz numa linguagem que o computador entenda, dai a linguagem interpretada pode conversar com o computador (Desde que alguém traduza suas mensagens).
    Voltando para a parte de Open Tibia Servers, a linguagem compilada é a linguagem usada no seu servidor: o .exe no Windows, por exemplo, e a linguagem interpretada são os scripts .lua. O seu servidor compilado vai ler os scripts .lua e traduzir o conteúdo deles para que o computador possa executar o que o script manda.
    Se os scripts são escritos em linguagens interpretadas, qual é a linguagem dos script usados nos Open Tibia Servers?
    Os Open Tibia Servers usam uma linguagem de programação (Interpretada) chamada Lua, que foi feita aqui no Brasil mesmo.
    Características da linguagem de programação Lua:
    Linguagem de Programação Interpretada Linguagem de Programação Imperativa ou Programação Procedural Linguagem de Scripts ou Linguagem de Extensão Pequena, Fácil, Leve e Eficiente " Lua foi criada por um time de desenvolvedores do Tecgraf da PUC-Rio, a princípio, para ser usada em um projeto da Petrobras. Devido à sua eficiência, clareza e facilidade de aprendizado, passou a ser usada em diversos ramos da programação, como no desenvolvimento de jogos (a LucasArts, por exemplo, usou a linguagem no jogo Escape from Monkey Island), controle de robôs, processamento de texto, etc. Também é freqüentemente usada como uma linguagem de propósito geral. "
    Wikipédia - Lua (Linguagem de Programação)
    O que eu preciso para aprender Lua e começar a produzir meus scripts?
    Paciência (Embora seja de fácil aprendizado, você vai levar algum tempo para aprender a linguagem)
      Humildade (Nunca se sinta o melhor, nem ridicularize aqueles que tiverem um conhecimento menor que o seu)
      Vontade (Não adianta fazer as coisas sem o menor interesse, você não chegará a lugar nenhum sem vontade)
      Criatividade (O principal para produzir um script é ter a idéia do que você vai fazer)
      Conhecer a Lógica da Programação (Não se preocupe, eu vou ensinar a Lógica da Programação nas próximas aulas.)
      Interpretador Lua (Para testar seus scripts, claro. Você pode usar o seu OTServer para testar, e ainda usar um interpretador Lua para testar seus scripts simples fora do OTServer)
      Editor Lua (Não é realmente necessário, uma vez que você pode usar um editor de textos qualquer, como o bloco de notas, mas ter um Editor Lua vai ajudar muito, e alguns até vêm com um Interpretador Lua junto!)
      Pagar uma taxa de R$ 700,00, afinal, não estou escrevendo estas aulas de graça! (OK, não precisa pagar nada, mas no mínimo poste seus scripts aqui e ajude a seção a crescer ) Onde posso encontrar um Interpretador e/ou Editor Lua?
    Como interpretador (No caso de produzir scripts para Open Tibia Servers) você deve usar um servidor próprio, pessoal somente para testar os scripts que você fez, e pode usar também um Interpretador Lua geral, para testar seus scripts fora dos OTServers.
    Como Editor Lua você pode usar qualquer editor de textos, mas eu recomendo usar um editor que seja próprio para a linguagem Lua. Existem dois editores que já vem com um Interpretador Lua "embutido". São eles: OTScript Live! [Download] e SciTE (Scintilla) [Download].
    Exercício-Tarefa:
    Pesquise mais na internet sobre a linguagem Lua, Scripts, etc...
    Somente dúvidas serão aceitas aqui! Comentários que não forem dúvidas serão apagados e os autores serão reportados!
    Essa aula foi escrita por uma raposa levada Skyen Hasus, todos os créditos são dele.
    Aula 2 - Lógica da programação >> Script Live By colex.rar
  17. Gostei
    carlosrina123 deu reputação a Carlos Lindo daniel em [PEDIDO] NPC q venda Pokes POR DIAMONDS!   
    ve se esse serve
     
    data/npc/scripts >  crie uma pasta.lua renomeie para > vendedorpk dentro voce coloca\/
     
     
    DPS vai em data/npc/ copie um documento XML e renomeie para > vendedorpk    e coloque dentro \/
     
     
    Voce Troca o Nome Do Npc e Edita Os Poks eo Preço.
    Testa ai!
  18. Gostei
    carlosrina123 deu reputação a Adriano SwaTT em Sistema: Cassino Slots.   
    Boa noite galera,
    após um pedido aqui no fórum sobre um sistema de Cassino, decidi então criar este e disponibilizar para vocês.
     
    Introdução:
    Bom, este script simula a máquina de Cassino conhecida como Cassino Slots, pra quem não conhece é a máquina que se encontra no spoiler abaixo:
     
     
    Como funciona?
    O jogador precisa escolher 1 (um) dos 10 (dez) itens disponíveis (da para configurar a quantidade de itens) como seu Item da Sorte, e após feito isso, terá que girar a alavanca e torcer para que a máquina sorteie 3 itens repetidos igual ao que o jogador em questão escolheu.
    Para tornar um pouco mais fácil de vencer, criei para que a máquina dê pequenos brindes à quem acertar 1 ou 2 itens dos sorteados (configurável).
     
    Como jogar?
    Para jogar é simples, como desenvolvi todo script em apenas um arquivo, para facilitar na criação, na instalação e até mesmo na jogabilidade, o jogo se baseia na posição em que o jogador está para identificar qual ação executar.
    Selecionar Item da Sorte: com seu personagem virado para baixo (sul), clique na alavanca e automaticamente o item da sorte aparecerá na mesa configurada no script, caso queira outro item, basta ir usando a alavanca até encontrar o item desejado.
    Como Jogar: Após ter selecionado seu item da sorte, que deve estar à mostra em cima da mesa própria, basta virar seu personagem para cima (norte) e clicar novamente na alavanca.
    E se virar esquerda ou direita?: Nada acontecerá, apenas uma mensagem ensinando como jogar será enviada para que o jogador se oriente.
     
    Dicas de instalação!
    Sugiro que quando for criar o mapa para o evento, não faça como do vídeo, pois os itens criados nas mesas não estão com atributos para que não possam ser movidos, sendo assim é provável que jogadores de má fé venham a roubar itens... Faça como a imagem abaixo:
     
    Instalando:
    Basta criar um arquivo na pasta “data/actions/scripts” chamado “cassino_slots.lua” e adicionar o código abaixo dentro:
    Agora em “actions.xml” adicione a tag abaixo:
    Agora basta configurar de acordo com as informações disponíveis no início do script.
     
     
    Vejam o vídeo demonstrativo do Sistema em funcionamento.
     
     
     
     
    Criado por: Adriano Swatt'
  19. Gostei
    carlosrina123 deu reputação a Ashiley132 em Sprites ( Poketibia )   
    Bom, não sei se já existem essas sprites em algum outro Spr e Dat. Terminei de fazer estes seis hoje.
     
    Sprites de alguns Pokemons :
     
    - Shaymin Sky form;
    - Shiny Shaymin Sky form;
    - Hoopa;
    - Lillipup;
    - Meloetta Alternative form;
    - Mega Mewtwo Y;
     
    Sprites de Itens :
     
    - Mega Ring Feminino;
    - Mega Ring Masculino;
    - Mega Ring Golden;
    - Gardevoirite;
    - Latiosite;
    - Latiasite;
    - Tyranitarite;
    - Blastoisinite;
    - Charizardite X;
    - Charizardite Y;
    - Diancite;
    - Gengarite;
    - Blazikenita;
    - Lucarionite;
    - Venusaurite;
     
    Corpses : 
     
    - Shaymin Sky form;
    - Shiny Shaymin Sky form;
    - Meloetta Alternative form;
    - Lillipup;
    - Hoopa;
    - Mewtwo ( Como as mega evoluções são temporárias no anime, não me atrevi a fazer um corpse do mega Mewtwo Y ) 
     
    Downloads :
     
    Scan
    Dat e Spr
     
    Prints :
     
         
     
     
    Edit ( 27/06/2015 ) :
     
    Novos adicionados :
     
    - Mega Gallade;
    - Emolga.
     
    Prints : 
     
      
     
    Edit ( 14/08/2015 ) :
     
    Novos Adicionados :
     
    - Diancie;
    - Shiny Diancie;
    - Gougeirst;
    - Alguns pokemons megas obscuros;
    - Pedra Chave;
    - Colar da pedra chave ( Inspirado no colar de Dianta ).
     
    Prints :
     
          
  20. Gostei
    carlosrina123 deu reputação a Xagah em (Resolvido)Export MiniMap   
    Vá em:

    File > Export > Export Minimap > (Abrirá uma Janela)
     
    Na Opção:

    Floor Options
     
    Selecione: Ground Floor ( Que é o andar térreo).
     
    Na opção Browse escolha onde o arquivo será salvo.

    Se e finalize com "ok". Se o mapa for muito grande, seu programa poderá demorar para abrir o arquivo.
     
    Se seu Mapa realmente tiver algo irá aparecer.

    Acredito que seja isto.
     
    Posta o que conseguiu aqui.



     
  21. Gostei
    carlosrina123 deu reputação a MaXwEllDeN em [Talkaction] Comando que mostra as quests não feitas   
    Autor: MaXwEllDeN
    Idealizador: markim1986
    Versão testada: TFS 0.4.0


    #Introdução

    Este é um script bem simples em que o administrador escreve no script as quests que tem no servidor e quando o player digita !quests, aparece na tela dele as quests que ele já fez e as que ele não fez.



    #Instalação

    Adicione a seguinte tag ao seu talkactions.xml:

    @Talkaction

    <talkaction words="!quests" event="script" value="ServQuests.lua"/>
    Copie qualquer arquivo com extensão .lua na pasta talkactions/scripts, renomeie ele para ServQuests.lua, limpe todo seu conteúdo e cole esse:

    --################################### --## Developed by: MaXwEllDeN ## --## Contact: ## --## [email protected] ## --###################################   local quests = {    -- [" Nome da quest "] = Storageid,    ["Em nome do Rei"] = 2789,    ["Caça às Bruxas"] = 7231,    ["Ajude a princesa"] = 1236, }   function onSay(cid)    local str = "#Quest(s) não concluída(s):\n"    local conc = {}      for i, v in pairs(quests) do       if getPlayerStorageValue(cid, v) > 0 then          table.insert(conc, i)       else          str = str .. "\n".. i .. " - Não concluída"       end    end      str = str .. "\n\n#Quest(s) concluída(s):\n"      for _, v in pairs(conc) do       str = str .. "\n".. v .. " - Concluída"    end      return doShowTextDialog(cid, 1746, str) end
  22. Gostei
    carlosrina123 deu reputação a Stigal em Descompiladores de Clientes (Todos)   
    Download's:
    1 Descompila qualquer coisa que seja compilada no Molebox.(Molebox UnPacker)
    1 Descompila o Dbko2. (Dbko2 UnPacker)
    1 Descompila qualquer client que seja versão e title correto.(Tibia UnBinder 0.2)

    Scan's:
    Molebox UnPacker
    Dbko2 Unpacker
    Tibia UnBinder

    Créditos:
    Wookash & Zelek: Por Criar os Progamas
    Chojrak: Por Criar o TibiaUnbinder
  23. Gostei
    carlosrina123 deu reputação a deivaoo em [MOD] Pokedex Window para base PDA [v1.0]   
    Eai galera, blz?
     
    Bom, vim trazer pra vcs a versão 1.0 do mod de pokedex que eu desenvolvi mês passado visando aprendizado no mundo de OTC, com o objetivo também de mostrar que o otclient é flexível suficiente para se fazer muitas coisas sem a necessidade das sources tanto do servidor quanto do client...
     
    Para aqueles que não conhecem, vejam o Show Off desse trabalho. 
    Eu fiz essa versão com o objetivo de não fazer alterações no servidor... Ou seja, tem apenas edições no OTC.
     
     
    Atualizações:
     
    1. Adicionado um pack com 276 imagens de pokemons (16,1MB);
    2. Pokemons shiny tem a exibição da imagem de pokemons normais (para alterar, basta remover
    a linha 75 do arquivo game_pokedex.lua, na pasta modules/game_pokedex de seu client);
    3. Pokedex fecha ao se deslogar do char com ela aberta [créditos a @Soulviling pela ideia];
     
     
    Bom, sem mais delongas;
     
     
    Instalação fácil:
     
    Passo 1. Faça o download do arquivo RAR (download no final do tópico);
    Passo 2. Copie a pasta modules pro seu client;
    Passo 3. "Deseja substituir?" [X]Sim  [  ]Não
    Passo 4. Só vai até o passo 3;
     
    Bom, segue uma imagem ATUALIZADA

     
    Download e Scan
  24. Gostei
    carlosrina123 deu reputação a Developer Berg em Sprite do cp do Pxg, e itens do Pxg   
    Olá Galerinha como eu estou " Bonzinho Hoje " heuheu venho aqui ter a honra de passar para vcs vários itens do PXG, é isso mesmo que vc leu
     
    e quais são esses itens ? ( Sabem aquele novo cp que o Pxg tem ? aquele bonito que teve agr no update ? Ss é ele mesmo, fora outros itens muito massas que vou deixar os prints )
     
    Obs: coloquei esse tópico nessa área por causa que no tópico " Download De Sprites " n ta podendo + criar tópico lá, então Agradeço se moverem pra o lugar Certo
     
    Link do download --->>> http://www.mediafire.com/download/9v349c4kjdv94s1/Sprites+fodas.rar
    Scan --->>>https://www.virustotal.com/pt/file/c16b849d74e50f467c2a048957e7b604016d2cfdd5b218b34ba86115a92b06b8/analysis/1430576442/
     
    Obs: quando for abrir no Object Builder vc precisa marcar as opções Estendido e Transparência



















  25. Gostei
    carlosrina123 deu reputação a MatheusVidaLoka em [AJUDA] Resetar o servidor   
    Se seu servidor for sem site, irá ter um arquivo chamado **********.s3db não sei como estará no seu, na maioria dos ots é forgottenserver.s3db, tanto faz ache algo que no final está .s3db (esse arquivo .s3db estará na pasta do seu server,portanto vasculhe) vai ficar na pasta do seu ot, ai vá a onde você salvou o .rar do servidor e extraia novamente o arquivo .s3d e substitua no lugar do que esta no seu ot.




    Expliquei meio inútil me desculpe, se você não entendeu posta aew.

Informação Importante

Confirmação de Termo