Ir para conteúdo

Ayron5

Barão
  • Total de itens

    239
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Posts postados por Ayron5

  1. 42 minutos atrás, RAJADAO disse:
    Versão do Servidor: TFS - 1.0
    Tipo de Script: actions
    Código:
      Mostrar conteúdo oculto
    
    
    
     

    Ola, gostaria de colocar jogadores premium account pra ganhar 30% a mais de exp que jogadores free, tentei usar alguns scripts que vi aqui pelo forum mas não obtive resultado, alguém com conhecimento e boa vontade que possa me ajudar??

    Teste esse. ^^ 

     

    em Creaturescript/script Crie um arquivo.lua e renomeie para : vipexp.lua

    Spoiler
    
    function onLogin(cid)
    
    local rate = 1.5 -- 10% 1.5 = 50% 2.0 = 100%
    local config = {
    welvip = "Voce tem "..((rate - 1)*100).."% de exp! Aproveite as vantagens dos dias premio!",
    not_vip = "Ola jogador Aproveite as vantagens de ter dias premios na sua conta, voce ganhara 50% mais de xp e 5% de catch, tera acesso a cidades premio, la encontra-se ilhas dos mais fortes pokemons, varias quests e muito mais...",
    s = 33339, 
    }
    
    if getPlayerPremiumDays(cid) >= 1 then
    doPlayerSetExperienceRate(cid, rate)
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.welvip)
    else
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.not_vip)
    end
    return TRUE
    end

     

    em Creaturescript/script/login.lua adicione:

    Spoiler
    
    registerCreatureEvent(cid, "ExpVip")

     

    em Creaturescript.xml adicione a tag:

    Spoiler
    
    <event type="login" name="ExpVip" script="vipexp.lua"/>

     

     

  2. Em 15/07/2019 em 23:16, Black Clover disse:
    Versão do Servidor: TFS - 0.3.5
    Tipo de Script: actions
    Código:
      Mostrar conteúdo oculto
    
    
    local card_id = {13495, 13488, 13566, 13559, 13573, 13580, 13551, 13544, 13767, 13774} -- joga os id dos card aqui
    function onUse(cid, item, frompos, item2, topos)
    local level = 0 -- level
    if item.itemid == 1990 then -- id da box
    if getPlayerLevel(cid) >= level then
    local w = math.random (1,#card_id)
    doPlayerAddItem(cid, card_id[w])
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Vc Abriu um Held Box T2 e ganhou  >>> ["..getItemNameById(card_id[w]).."] <<<")
    doRemoveItem(item.uid, 1)
    else
    doPlayerSendCancel(cid,"Voce deve estar pelo menos nivelado "..level.."")
    end return true 
      end  
    end

    Como envio esse item direto para o depot do player? 
    Não quero ele indo para a bag do plyr. 
    Valendo Rep+ 

     

    Teste aí, aqui está 100% 

    Spoiler
    
    local card_id = {13495, 13488, 13566, 13559, 13573, 13580, 13551, 13544, 13767, 13774} -- joga os id dos card aqui
    function onUse(cid, item, frompos, item2, topos)
    local level = 0 -- level
    if item.itemid == 1990 then -- id da box
    if getPlayerLevel(cid) >= level then
    local w = math.random (1,#card_id)
    presente = doCreateItemEx(card_id[w], 1)
    doPlayerSendMailByName(getCreatureName(cid), presente, 1)
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Vc Abriu um Held Box T2 e ganhou  >>> ["..getItemNameById(card_id[w]).."] <<<")
    doRemoveItem(item.uid, 1)
    else
    doPlayerSendCancel(cid,"Voce deve estar pelo menos nivelado "..level.."")
    end return true end  end

     

     

     

  3. 8 horas atrás, Gengo disse:

     

    Hoje venho trazer um sistema que pode deixar seu servidor com um diferencial dos demais, espero que vocês possam aprender algo com esse sistema e criar outros tipos de personalização nas mensagens.

     

     

    O que seria essa personalização?

    Seria uma personalização da mensagem do broadcast, em vez de ficar aquela mensagem vermelha no meio da tela, você pode escolher sua própria cor para a mensagem, no fim do tópico demonstrarei com imagens para que você possa entender melhor.

     

     

    Script:
    Procure pela pasta no seu otclient em modules/game_textmessage e abra o arquivo textmessage.otui e substitua por esse:

      Mostrar conteúdo oculto
    
    
    TextMessageLabel < UILabel
      font: verdana-11px-rounded
      text-align: center
      text-wrap: true
      text-auto-resize: true
      margin-bottom: 2
      visible: false
    
    Panel
      anchors.fill: gameMapPanel
      focusable: false
    
      Panel
        id: centerTextMessagePanel
        layout:
          type: verticalBox
          fit-children: true
        width: 360
        anchors.centerIn: parent
    
        TextMessageLabel
          id: highCenterLabel
        TextMessageLabel
          id: middleCenterLabel
        TextMessageLabel
          id: lowCenterLabel
    
      TextMessageLabel
        id: privateLabel
        anchors.top: parent.top
        anchors.bottom: centerTextMessagePanel.top
        anchors.horizontalCenter: parent.horizontalCenter
        text-auto-resize: false
        width: 275
    
      TextMessageLabel
        id: statusLabel
        anchors.bottom: parent.bottom
        anchors.left: parent.left
        anchors.right: parent.right
    
      TextMessageLabel
        id: customMessage
        height: 32
        anchors.top: parent.top
        anchors.horizontalCenter: parent.horizontalCenter
        background-color: #00000890
        border: 1 #cc0c0c
        margin-top: 80
        text-auto-resize: false
        text-wrap: false

     

     

    Agora na mesma pasta abra o arquivo textmessage.lua e procure pela função displayMessage e debaixo de:

    
    if msgtype == MessageSettings.none then return end

    Coloque o seguinte script:

      Ocultar conteúdo
    
    
      if mode == MessageModes.Warning then
    	local label = messagesPanel:recursiveGetChildById('customMessage')
    	local color = msgtype.color
    	
    	if ( text:find('|') ) then
    		color = text:explode('|')[1]
    		text  = text:explode('|')[2]
    	end
    
    	label:setText(text)
    	label:setColor(color)
    	label:setBorderColor(color)
    	label:setWidth(label:getTextSize().width+110)
    	label:show()
    	
    	addEvent(function() g_effects.fadeIn(label, 250) end)
        removeEvent(label.hideEvent)
        label.hideEvent = scheduleEvent(function() 
    		addEvent(function() g_effects.fadeOut(label, 250) end)
    		scheduleEvent(function() label:hide() end, 250) 
    	end, calculateVisibleTime(text))
    	return 
      end

     

     

     

     Feito essas alterações a personalização já deve estar funcionando, para testar você pode utilizar o seguinte comando:
     

    
    /bc green | O torneio mundial da Elite Four se iniciará em 15min.

     Onde /bc é o comando broadcast 

     green é a cor que deseja personalizar, pode ser tanto em hexa como o nome da cor 

     mensagem qualquer
     É necessário colocar o pipeline |  caso queira colocar uma outra cor, senão ele assumirá como padrão a cor vermelha do broadcast.

     

    Caso você não tenha o script do broadcast, porem é impossivel não ter já que é padrão nos servidores, vou deixar disponível aqui:

      Mostrar conteúdo oculto

     

    Coloque na pasta do seu servidor em talkaction com o nome de broadocast.lua e coloque o seguinte:
     

    
    
    function onSay(cid, words, param, channel)
    	if(param == '') then
    		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
    		return true
    	end
    	local t = string.explode(param, " ", 1)
    	doBroadcastMessage(param)
    	return true
    end

    Coloque a tag no arquivo talkaction.xml:

    
    
    <talkaction log="yes" words="/bc" access="4" event="script" value="broadcastclass.lua"/>

     

     

     

     

    Imagens de como fica in-game:

      Ocultar conteúdo

    phLMbIM.pngVU9rPkN.png

     

    Eai, vai ficar de fora? 
    Implemente já essa personalização e torne-se um servidor diferenciado dos demais.

    Show! irei usar com certeza. ^^ 

  4. 1 hora atrás, Gengo disse:

    [OTClient] Health Player Info OTPokemon

     

    Eae galerinha do xtibia, hoje venho trazer mais uma contribuição para a comunidade, um módulo indêntico ao do OtPokemon.
    Mesmo que seja simples a instalação, tem sempre aquele que não sabe onde deve colocar o módulo, peço então que tenha paciência quanto a esse simples tutorial, aos demais aqueles que já sabem, peço que ao menos leia a Observações do módulo.

     

         1º Faça o download do módulo.

     

        2º Extraia o módulo para a pasta do seu otClient em /modules ficando assim:

      Ocultar conteúdo

    img_diretorio.png?1556374342

     

     

    Feito o passo 1 e 2 creio que já estará funcionando, isto se você fez tudo certinho.

     

    •Observações do módulo•

      Ocultar conteúdo

    • Não fiz a parte de exibir a quantidade de catch, pois cada servidor deve trabalhar de um jeito diferente que pega a quantidade de catch do player, assim como o meu.

     

    • A parte que exibe a quantidade de pokebolas que você tem, pode ser que seja diferente do seu servidor, no meu servidor como podemos ver no arquivo do módulo foi utilizado  onManaChange, pode ser que no seu seja onFreeCapacityChange, verique isso no seu servidor ou client e faça sua própria adaptação.

     

    Demonstrativo do módulo no jogo.

    ncLX8rg.png

     

    Muito bom! Reputado ^^ 

  5. Em 11/04/2019 em 12:51, mister17 disse:
    Versão do Servidor: TFS - 0.3.5
    Tipo de Script: actions
    Código:
      Mostrar conteúdo oculto
    
    
    local room = {     -- quest sala mega charizards
            fromX = 836,
            fromY = 1038,
            fromZ = 9,
    
     
    
            toX = 798,
            toY = 1032,
            toZ = 10,
            }
    
           local monster_pos = {
            [1] = {pos = {800, 1028, 10}, monster = "Mega Charizard Y"},
            [2] = {pos = {804, 1027, 10}, monster = "Mega Charizard X"},
            [3] = {pos = {808, 1027, 10}, monster = "Mega Charizard Y"},
            [4] = {pos = {812, 1028, 10}, monster = "Mega Charizard X"},
            [5] = {pos = {800, 1036, 10}, monster = "Mega Charizard Y"},
            [6] = {pos = {804, 1037, 10}, monster = "Mega Charizard X"},
    	    [7] = {pos = {808, 1037, 10}, monster = "Mega Charizard Y"},
            [8] = {pos = {812, 1036, 10}, monster = "Mega Charizard X"},
    		[9] = {pos = {830, 1016, 10}, monster = "Mega Charizard Y"},
            [10] = {pos = {831, 1019, 10}, monster = "Mega Charizard X"},
            [11] = {pos = {829, 1022, 10}, monster = "Mega Charizard Y"},
            [12] = {pos = {828, 1025, 10}, monster = "Mega Charizard X"},
            [13] = {pos = {826, 1028, 10}, monster = "Mega Charizard Y"},
            [14] = {pos = {824, 1029, 10}, monster = "Mega Charizard X"},
    		[15] = {pos = {841, 1019, 10}, monster = "Mega Charizard Y"},
            [16] = {pos = {840, 1022, 10}, monster = "Mega Charizard X"},
    		[17] = {pos = {840, 1027, 10}, monster = "Mega Charizard Y"},
            [18] = {pos = {839, 1029, 10}, monster = "Mega Charizard X"},
            [19] = {pos = {837, 1033, 10}, monster = "Mega Charizard Y"},
            [20] = {pos = {832, 1034, 10}, monster = "Mega Charizard X"},
    		[21] = {pos = {831, 1037, 10}, monster = "Mega Charizard Y"},
            [22] = {pos = {829, 1039, 10}, monster = "Mega Charizard X"},
    		[23] = {pos = {827, 1038, 10}, monster = "Mega Charizard Y"},
            [24] = {pos = {827, 1038, 10}, monster = "Mega Charizard X"}      
            }
    
            local players_pos = {
            {x = 837, y =1039, z = 9, stackpos = 253}
           -- {x = 1098, y =842, z = 7, stackpos = 253},
           -- {x = 1097, y =842, z = 7, stackpos = 253},
            --{x = 1096, y =842, z = 7, stackpos = 253}
            }
    
            local new_player_pos = {
            {x = 798, y = 1032, z = 10},
          --  {x = 1072, y = 810, z = 8},
           -- {x = 1071, y = 810, z = 8},
           -- {x = 1070, y = 810, z = 8}
            }
    
            local playersOnly = "yes"
            local questLevel = 8
    
    function onUse(cid, item, fromPosition, itemEx, toPosition)
            local all_ready, monsters, player, level = 0, 0, {}, 0
            if item.itemid == 1945 then
                    for i = 1, #players_pos do
                            table.insert(player, 0)
                    end
                    for i = 1, #players_pos do
                            player = getThingfromPos(players_pos)
                            if player.itemid > 0 then
                                    if string.lower(playersOnly) == "yes" then
                                            if isPlayer(player.uid) == TRUE then
                                                    all_ready = all_ready+1
                                            else
                                                    monsters = monsters+1
                                            end
                                    else
                                            all_ready = all_ready+1
                                    end
                            end
                    end
                    if all_ready == #players_pos then
                            for i = 1, #players_pos do
                                    player = getThingfromPos(players_pos)
                                    if isPlayer(player.uid) == TRUE then
                                            if getPlayerLevel(player.uid) >= questLevel then
                                                    level = level+1
                                            end
                                    else
                                            level = level+1
                                    end
                            end
                            if level == #players_pos then
                                    if string.lower(playersOnly) == "yes" and monsters == 0 or string.lower(playersOnly) == "no" then
                                            for _, area in pairs(monster_pos) do
                                                            doSummonCreature(area.monster,{x=area.pos[1],y=area.pos[2],z=area.pos[3]})
                                            end
                                            for i = 1, #players_pos do
                                                    doSendMagicEffect(players_pos, CONST_ME_POFF)
                                                    doTeleportThing(player.uid, new_player_pos, FALSE)
                                                    doSendMagicEffect(new_player_pos, CONST_ME_ENERGYAREA)
                                                    doTransformItem(item.uid,1946)
                                            end
                                    else
                                            doPlayerSendTextMessage(cid,19,"Only players can do this quest.")
                                    end
                            else
                                    doPlayerSendTextMessage(cid,19,"All Players have to be level "..questLevel.." to do this quest.")
                            end
                    else
                            doPlayerSendTextMessage(cid,19,"You need "..table.getn(players_pos).." players to do this quest.")
                    end
            elseif item.itemid == 1946 then
                    local player_room = 0
                    for x = room.fromX, room.toX do
                            for y = room.fromY, room.toY do
                                    for z = room.fromZ, room.toZ do
                                            local pos = {x=x, y=y, z=z,stackpos = 253}
                                            local thing = getThingfromPos(pos)
                                            if thing.itemid > 0 then
                                                    if isPlayer(thing.uid) == TRUE then
                                                            player_room = player_room+1
                                                    end
                                            end
                                    end
                            end
                    end
                    if player_room >= 1 then
                            doPlayerSendTextMessage(cid,19,"There is already a team in the quest room.")          
                    elseif player_room == 0 then
                            for x = room.fromX, room.toX do
                                    for y = room.fromY, room.toY do
                                            for z = room.fromZ, room.toZ do
                                                    local pos = {x=x, y=y, z=z,stackpos = 253}
                                                    local thing = getThingfromPos(pos)
                                                    if thing.itemid > 0 then
                                                            doRemoveCreature(thing.uid)
                                                    end
                                            end
                                    end
                            end
                            doTransformItem(item.uid,1945)
                    end
            end
            return TRUE
    end

    Ola tudo bem?

     

    Inseri um script da anihi do tibia voltada para poketibia, porem não esta lendo a posição do player, então quando eu aperto alavanca fala que não tem um player na coordenada que eu selecionei, não sei o que fazer, alguém por gentileza em ajuda?

     

    Abaixo  imagem da sala de teleport com o erro que não reconehce o sqm do player

      Mostrar conteúdo oculto

    image.thumb.png.40c7de828e809c110770d64cd44fc96c.png

     

     

     

    Sala em que será teleportado

      Mostrar conteúdo oculto

    image.png.1a2b5284b52283ba17a4aeb38731687f.png

     

    Isso é conta de ADM né? 

    Testa com uma conta normal de player e ver se acontece o mesmo. 

  6. 23 minutos atrás, mister17 disse:

     passando aqui de penetra  kkk

     

    deu certo teriacomo utilizard um card  como se fosse um summon pra me ajudar hunt?

      Mostrar conteúdo oculto

    image.png.580773c19c40661b6691f6014a59a194.png

     

     

    Me ajuda estou com bug no meu server que não le a sqm do personagem

     

    o tópico do suporte é o abaixo

      Mostrar conteúdo oculto

     

     

    teria como usar esses summons como mew card pxg?

     

     

    Fico feliz por ter ajudado ^^ 

    Vou dar uma olhadinha, se eu souber eu ajudo.

    23 minutos atrás, R e d disse:

    @Ayron5 Funcionou Obrigado ❤️ 

    Opa! aí sim! Boa sorte aí ^^ 

    22 minutos atrás, mister17 disse:

    Mano funcionou porem não da pra matar os mega e eles não ficam modo summon pra auxiliar o personagem

     

    Sério? aqui ta de boa .-. 

  7. @R e d  Testa aí  ^^ 

    Cria na actions um lua com o nome invoca e coloca dentro...

    Spoiler
    
    function onUse(cid, item, fromPosition, item2, toPosition)
     	if isPlayer(cid) then
    		doSummonCreature("Mega Alakazam", getCreaturePosition(cid))
    		doSummonCreature("Mega Blastoise", getCreaturePosition(cid))
    		doSummonCreature("Mega Charizard X", getCreaturePosition(cid))
    		doSummonCreature("Mega Charizard Y", getCreaturePosition(cid))
    		doSummonCreature("Mega Blaziken", getCreaturePosition(cid))
                                doSummonCreature("Mega Tyranitar", getCreaturePosition(cid))
                                doSummonCreature("Mega Lucario", getCreaturePosition(cid))
                                doSummonCreature("Mega Gengar", getCreaturePosition(cid))
    		doSendMagicEffect(getCreaturePosition(cid), 29)
    		doRemoveItem(item.uid, 1)
    		doCreatureSay(cid,"Cuidado! Pokemons Muito Perigosos apareceram do Nada OMG.", TALKTYPE_ORANGE_1)
    	end
    	
    	return true
    end

     

    No actions.xml coloca essa tag.

    Spoiler
    
    <action itemid="1822" event="script" value="invoca.lua"/>

     

    Se preferir mudar o item, edite na tag o numero "1822" 

     

    É isso espero ter ajudado! Aguardo respostas ^^ 

  8. 17 horas atrás, Yan Liima disse:

    Se não me engano é em otserv.cpp das src. Mas se a intenção é retirar os créditos originais e por o seu no lugar, seria muito arrogante da sua parte, afinal, os créditos são dados como forma de parabenizar o desenvolvedor/criador ou a pessoa no qual modificou o conteúdo. Levar créditos quando na verdade não fez nada é bem 'desumilde', acredite, já passei por isso. Creio que isso é o de menos, até porque não irá aparecer para ninguém além do utilizador da distro. Talvez no futuro tu precise saber quem que foi o desenvolvedor e tals, e não irá saber pelo fato de ter alterado ;/. Enfim, creio que irá fazer a coisa certa xD boa sorte amigo!

    Pode fechar, era lá mesmo... 

     

    Untitled-3.jpg

  9. 9 horas atrás, Yan Liima disse:

    Se não me engano é em otserv.cpp das src. Mas se a intenção é retirar os créditos originais e por o seu no lugar, seria muito arrogante da sua parte, afinal, os créditos são dados como forma de parabenizar o desenvolvedor/criador ou a pessoa no qual modificou o conteúdo. Levar créditos quando na verdade não fez nada é bem 'desumilde', acredite, já passei por isso. Creio que isso é o de menos, até porque não irá aparecer para ninguém além do utilizador da distro. Talvez no futuro tu precise saber quem que foi o desenvolvedor e tals, e não irá saber pelo fato de ter alterado ;/. Enfim, creio que irá fazer a coisa certa xD boa sorte amigo!

    Mano não vou retirar... até pq sou ciente, se eu tenho é tudo por causa deles... Tá ali no título EDITAR... Nesta eu fiz sim .-. Coloquei funções que não tinham... adaptei para minha base. Bom obg pela resposta vou verificar e depois. 

  10. Em 24/02/2019 em 14:05, Refe disse:

    8oaCApp.png

    XOU0xgx.png

     PREVIEW: 

    image.png

     

    CÓDIGO:

      Mostrar conteúdo oculto

    Em creature.cpp procure linha:

    
    
            g_painter->drawFilledRect(backgroundRect);

    Ela vai se encontrar logo depois de:

    
    
    if(drawFlags & Otc::DrawBars && (!isNpc() || !g_game.getFeature(Otc::GameHideNpcNames))) {

    Substitua por:

    
    
    	TexturePtr m_health_empty_texture = g_textures.getTexture("/images/game/hp");
            g_painter->drawTexturedRect(backgroundRect, m_health_empty_texture);

    Logo abaixo tem as seguintes linhas:

    
    
     if(drawFlags & Otc::DrawManaBar && isLocalPlayer()) {
                LocalPlayerPtr player = g_game.getLocalPlayer();
                if(player) {
                    backgroundRect.moveTop(backgroundRect.bottom());
    
                    g_painter->setColor(Color::black);
                    g_painter->drawFilledRect(backgroundRect);

    Faça o mesmo na linha igual.

    Logo após é só criar uma imagem 27x4 e poe em:

    
    
    data/images/game/hp.png

    Se o seu client não tiver o DrawManaBar, você só faz a primeira parte.

     

    CRÉDITOS:

    @Refe

    Tentei deixar um pouco diferente .-.  hehe

     

    a.jpg.e7b9afaa999a6f344437b8aa30f41235.jpgaa.jpg.a18d484830a05f3fdcaa02e31aabe787.jpgaaa.jpg.30022ac253cc7bd7c5218a60b733650c.jpg

  11. 3 minutos atrás, Fawkzz12 disse:

    Queria um script em que seria extremamento proibido tacar ball em tal pokemon

    apareceria a mensagem ''você não pode tacar ball nesse pokemon''

    Brother vai em seu actions/catch.lua e ache isso.

     

    local catchinfo = {}

     Acima dele você coloca isso aqui...

     

    local catchBlocks = {"Mew", "Mewtwo", "Moltres", "Articuno", "Zapdos", "Aerodactyl","Raikou", "Entei", "Suicune", "Lugia", "Celebi", "Ho-Oh"}
        if isInArray(catchBlocks, name) then
            doPlayerSendCancel(cid, "Voce nao pode capturar este pokemon.")
            return true
        end

    Testa aí ^^  

     

  12. 20 minutos atrás, Daniel S disse:

    Posso tentar mas quais seriam esses scripts o do creaturescrip ou do globalevents?

    Seu shop é mordern certo? 

    Vai no globalevents.xml e na tag do seu shop coloque deixe seu interval assim interval="5" reinicia tudo.

    Entra no site e compra algum item do shop, abra a conta destinada e me diz o que ocorre. 

  13. Em 24/02/2019 em 00:44, Daniel S disse:

    Fala galera blz ? Bom adicionei um shop no meu site mas deu um erro quando compra um item ele fica mandando infinitamente, pesquisando um pouco descobri que pode ser a distro.

     

    A minha é 0.3.6 source (DxP) queria saber se podem me ensinar a compila lá sem erro.

     

     

    Bom essa é minha base 

     

     

    e essr é o erro o item vem infinitamente

     

     

     

     

    Capturar.thumb.PNG.e1ccf90e411b13c6d237f87de2055ac8.PNG

     

    Mano, eu já tive essa parada... Não é distro nem na source... alguns falam que é na data base, outros dizem que é na gifts do site e tals.

    Na verdade é em outro arquivo lua que está ligado ao site, De uma mexidinha nas scripts do servidor que está ligado ao shop do seu site ^^ 

  • Quem Está Navegando   0 membros estão online

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