Ir para conteúdo

Pluzetti2104

Campones
  • Total de itens

    11
  • Registro em

  • Última visita

Posts postados por Pluzetti2104

  1. Em 22/06/2019 em 12:57, 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:

      Ocultar conteúdo
    
    
    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:

      Ocultar conteúdo

     

    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.

    eu nao consegui adicionar no meu, mas sabe o qe seria legal, lembra do msn plus? que vc escrevia em varias cores...exemplo:

     

    /bc green |Oláaaaaaaa| /bc yellow |jogadores

     

    ele iria escrever em verde e amarelo

  2. 9 minutos atrás, Thalles Vitor disse:

    Tenta:

    
    doCreatureSetNotMove(cid, false)

    ou bota true no lugar, não tô lembrado, tenta ae

    Essa function tu bota na parte onde seta a outfit

    okay funcionou, e mais uma coisa, teria como colocar pra bloquear quando estivesse pescando nao poder usar fly? ao tentar usar o fly fala q n pode?

  3. Bom galera, o que acontece é assim:

     

    Quando eu pesco o char troca outifit de boa, ele fica pescando, o problema é...se eu me movo ele para de pescar (ainda fica com a roupa de pescador) e ai nao da mais pra pescar, apenas relogando, o que eu queria? colocar uma mensagem que ele nao pudesse andar até ele parar de pescar, quando ele acabar de pescar ele poder andar normalmente.

     

     

    Agradeço a quem me ajudar. Valendo REP

  4. Opa gente beleza? bom seguinte eu tenho o codigo que quando voce sai da cidade ou entra ele informa se esta saindo ou entrando, como do OtPokemon, segue código.

     

     

     

    Ele está configurado pra quando sair para o lado de celadon do mapa, agora eu queria saber, eu fui colocar na posicao do norte, pensei comigo 1 e 3 é pra celadon, entao cerulean resta 2 e 4, tentei mudar, porém ele só mostra a mensagem de eu saindo e nao entrando. (SIM) ja coloquei uma tag especifica pra ele no xml.

    Resumindo pra oeste (celadon) ele vai normal, pra sair de saffron ao norte aparece tbm a mensagem, agr para entrar nao...alguem poderia me dar uma ajudinha por favor?

    obrigado desde já.

  5. Opa boa tarde galera, hoje venho trazer a vocês o sistema de evento igual ao do OtPokemon, no qual se define um horario, e sorteia um pokemon para voce matar, quem matar mais pokemons ganha o evento.

     

    OBS: Pokemons na tabela podem ser alterados, e os premios também, vamos la.

     

    Vá em data/globalevents e crie um arquivo lua com nome Monster Hunter.lua/ depois disso copie o código abaixo e cole no arquivo e salve.

     

    
     
    
    local monsters = { "Rattata","Caterpie","Metapod","Raticate","Charmander","Charmeleon","Butterfree","Beautifly","Squirtle","Wartortle","Poliwag","Cubone","Marowak","Diglett","Dugtrio","Sandshrew","Mareep","Beedril","Magnemite","Pikachu","Voltorb","Electrode","Elekid","Gastly","Haunter","Geodude","Machoke","Graveler","Pidgey","Pidgeotto","Weepinbell","Oddish","Gloom","Golbat","Zubat","Drowzee","Abra","Machop","Spearow","Nidoran Female","Nidoran Male","Nidorino","Nidorina","Bulbasaur","Ivysaur","Weedle","Kakuna","Eevee"} -- Monstros que podem ser sorteados
    local time_min, max = 10, 30 -- Em minutos
    local premios, gold = {{9020, 1}, {2152, 25}}, 10000 -- {id do item, quantidade} que o jogador ganha e quantia de gold
    
    function winMonsterEvent()
    local max_sto, winner = 0, 0
    local monster = getGlobalStorageValue(90904488)
    for _, pid in pairs(getPlayersOnline()) do
    local sto = getPlayerStorageValue(pid, 90904487)
    if sto > max_sto then
    max_sto = sto
    winner = pid
    end
    end
    if isPlayer(winner) then
    local artigo = getPlayerSex(winner) == 0 and "[Derrote o Pokémon]: A jogadora" or "[Derrote o Pokémon]: O jogador"
    doBroadcastMessage(artigo.." "..getCreatureName(winner).." derrotou "..getPlayerStorageValue(winner, 90904487).." "..monster.."s e venceu o evento. Parabéns!",25)
    for _, prize in pairs(premios) do
    doPlayerAddItem(winner, prize[1], prize[2])
    end
    doPlayerAddMoney(winner, gold)
    else
    doBroadcastMessage("[Derrote o Pokémon]: O evento terminou e não houve nenhum vencedor.")
    end
    setGlobalStorageValue(90904488, 0)
    end
    
    
    function onTimer()
    local random = math.random(1, #monsters)
    local time = math.random(time_min, max)
    for _, pid in pairs(getPlayersOnline()) do
    doPlayerSetStorageValue(pid, 90904487, 0)
    end
    setGlobalStorageValue(90904488, monsters[random])
    doBroadcastMessage("[Derrote o Pokémon]: O evento começou e durará "..time.." minutos. O pokémon sorteado foi "..monsters[random].."! Quem conseguir derrotar mais "..monsters[random].."'s até o fim será o vencedor!",25)
    addEvent(winMonsterEvent, time*1000*60)
    return true
    end
    
     
    
    

     

     

    Feito isso vá em globalevents.xml e adicione essa tag.

     

     <globalevent name="Monster Hunter Event1" time="10:00" event="script" value="Monster Hunter.lua"/> 

    Beleza, feito isso salve e de reload em seu servidor, que ja estara funcionando.

     

     

    Perguntas:

    "Ah se eu quiser por mais horarios? simples vá na tag copie ela e cole de novo, onde está "Monster Hunter Event1" time="10:00" mude para "Monster Hunter Event2" time="12:00"...lembrando sempre que voce adicionar 1 novo evento o horario também deve mudar.

     

     

    É isso obrigado a todos e até mais.

     

    Créditos:

    PokeZRing (de onde foi retirado)

    OTP (criador, me corrija caso esteja errado)

    Eu ( por disponibilizar)

  6. Em 09/09/2018 em 00:21, nociam disse:

    Existe 2 formas colocar ele pra abrir em interface.otmod ou mudar o pokemon.otmod ver imagem abaixo.

    Depois no cliente existe icon:setImageSource('pokes/'..t[2]..'.png') que no caso na pasta pokes ele pega o .png do nome do pokemon que foi passado e esta em t[2], e como mandar isso? no servidor ao colocar o pokemon no slot, ao logar etc... se passa algo assim

    doPlayerSendCancel(player, "#NewInfo,"..COLOCA_PRA_PEGAR_NOME_POKEMON_ATRIBUTOBALL_AO_SUMONADO)

     

    mudar o interface.otmod o correto.

     

    Screenshot_1.thumb.png.d8a95ae13e911c487dadddfbbb715bed.png

     

    mudar o pokemon.otmod tem que testar.

     

    Screenshot_2.png.4d7579048a56ead470662742cd54e589.png

     

    SE NAO CONSEGUIR FAZER LAMENTO SE ESTA NO RAMO ERRADO, kkkkkkk, zueira vai tentando na cambiarra com o tempo isso vai se aprimorando quanto olhar pra trás vai dizer que merda que fiz kkkkkk, e se mesmo assim nao conseguir fala qual erro  e aonde mexeu etc.... e posta os scripts.

    cara, qual a funcao que posso usar para o pokemon aparecer na janela da grama ali? fiz oq tu falo e nao deu.

  7. Entao gente como podem ver eu tenho esse addon system ai, eu queria que o id 23867 pudesse ser usado, tanto no sceptile, quanto no sh sceptile, no sh sceptile ele funciona normal, já no sceptile comum ele nao da, fala que nao pode usar este item (addon) no pokemon, Alguem poderia me ajudar?

  • Quem Está Navegando   0 membros estão online

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