Ir para conteúdo

Sistema De Advertência


SmiX

Posts Recomendados

Olá pessoal, venho lhes trazer um sistema, que por minha parte achei legal, feito por mim ele se chama Advertence System.

Funciona basicamente em cima de advertências; que o player poderá receber caso uma ocasião aconteça. Só existem duas ocasiões até o momento, porque fiquei sem ideias de mais. Vamos ver(ler) um exemplo:

 

Um player coloca PremiumAccount em um ot(o seu ot), após o login dele ele recebera um item que terá uma imagem de uma Exclamação.

Quando ele clicar nesse item(com o botão direito) será enviada uma mensagem para ele com a Advertência "Parabéns, você agora é premium account.".

Há mais um ocasião em que o player pode e recebera uma advertência; quando ele for FreeAccount.

 

Chega de Delongas e vamos ao que interessa.

Crie um arquivo no diretório data/actions/scripts chamado(nomeado) advertenciaSystemAction.lua abra-o e cole o seguinte código dentro:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
        if getPlayerStorageValue(cid, advertenceStorage) == 1 then
        doPlayerPopupFYI(cid, advertencia_Premium)
        doRemoveItem(item.uid, 1)
        elseif getPlayerStorageValue(cid, advertenceStorage) == 2 then
        doPlayerPopupFYI(cid, msgNotIsPremium)
        doRemoveItem(item.uid, 1)
        end
end  

 

 

Agora abra o arquivo actions.XML encontrado no diretório data/actions e cole a tag a seguir:

<action itemid="" script="advertenciaSystemAction.lua"/>

 

Agora vamos em data/creaturescript/script e em seguida crie um arquivo chamado(nomeado) advertenciaSystemCreatureScript.lua e cole o seguinte código dentro:

 

 

function onLogin(cid)
doPlayerSendIconAdvertencia(cid, premium)
doPlayerSendIconAdvertencia(cid, notpremium)
return true
end

 

 

Agora vamos abrir o arquivo creaturescript.XML e colaremos a tag abaixo:

 

 

<event type="login" name="advertenciaSystem" event="script" value="advertenciaSystemCreatureScript.lua"/>

 

 

Agora vamos a parte final dos scripts, vá até a pasta data/lib e crie um arquivo chamado(nomeado) advertenciaSystemLib.lua e cole o seguinte código dentro:


----------- Mensagens de Advertencias -----------
advertencia_Premium = "Congrulations, you now is a player Premium."
msgNotIsPremium = ""..getCreatureName(cid)..", you dont have a premium. You need buy! /n Go to WebSite this ot for more informations."
----------- Mensagens de Advertencias -----------

----------- Configuração Gerais -----------
iconAdvertence = 
advertenceStorage = 8274
----------- Configuração Gerais -----------

--[[ Tabela dos Tipos de Advertencias contidos nesta Versão 1.0 
types = {
     ["premium"]
     ["notpremium"]
}
]]--


function doPlayerSendIconAdvertencia(cid, type)
        if type == "premium" and getPlayerPremiumDays(cid) > 0 then
           doPlayerAddItem(cid, iconAdvertence, 1)
  setPlayerStorageValue(cid, advertenceStorage, 1)
        elseif type == "notpremium" and getPlayerPremiumDays(cid) < 1 then
           doPlayerAddItem(cid, iconAdvertence, 1)
  setPlayerStorageValue(cid, advertenceStorage, 2)
        end
        end
end

 

 

Agora vamos colocar a imagem do Ícone de Advertência em seu cliente.

Programas necessários:

 

 

 

 

Siga o tutorial abaixo a risca caso contrário será inútil sua tentativa.

Abra o DatEditor com o seu cliente como na imagem abaixo:

22209057.png

 

 

Depois de feito vá ate o botão no “FILE->New->Item” como na imagem abaixo:

52109905.png

 

Anote o itemtype do novo item:

41766274.png

 

 

 

 

Agora vá ao botão “Import->Sprites” e procure a imagem do Ícone que você salvou.

35170278.png

 

Agora aperte a tecla “INSERT” do seu teclado e a sua imagem irá aparecer deste lado <<:

99060839.png

 

Agora aperte “CTRL+S” para salvar e pronto a 1ª parte de adicionar o item ao seu ot esta completa. Vamos agora introduzir o item no item.XML, abra o ItemOtEditor com o item.OTB do seu ot. Após feito isso vá a “Other” e procure qualquer um dos últimos itens da mesma lista e selecione-o.

 

Em “sid” você colocara o “itemtype” do DatEditor que lhe mandei gravar. Agora marque a opção “Pickupable” agora salve e pronto.

 

Abra seu item.XML e cole a seguinte linha:

<item id="idDoItemDaListaOther" article="a" name="Advertence Icon"></item>

idDoItemDaListaOther = Nesta parte você coloca o id do item da lista other que você selecionou. Pegue este mesmo id e vá na lib colocalo lá.

 

Uffffa Terminou...

Espero que gostem, façam criticas e reportem bugs. Mais por favor reportem bugs e não erro de instalação. Quem quiser postar mais advertências podem me dizer que eu faço...

 

Créditos:

Formatação: SmiX

Scripts: SmiX

Tutorial: SmiX

Editado por SmiX
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...