SM

Sistema De Advertência

Por SmiX, 19 de nov. de 2012 em Actions e Talkactions

script
5.0 (1)
5
1.7k
SmiXS
19 de novembro de 2012 às 10:12

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 Novembro 19 por SmiX

DeadpoolD
19 de novembro de 2012 às 11:44

Muito Bom Parabens Smix, Sempre Inovando!

caoticC
19 de novembro de 2012 às 17:52

Pode ate ter lib mais acho que actions combinaria mais com a área de seu script.

 

Tópico Movido

SmiXS
20 de novembro de 2012 às 11:57

Obrigado!!

Valeu caotic...

 

Acho que ficou meio sem graça esse sistema...

IGORFSI
25 de novembro de 2012 às 15:47

Obrigado!!

Valeu caotic...

 

Acho que ficou meio sem graça esse sistema...

 

Otimo,parabéns pelo seu sistema de advertencia ficou exelente :)