Ir para conteúdo
  • Cadastre-se

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:

Quote

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:

Quote

DatEditor 8.54-8.60

ItemOtEditor 8.54-8.60

Imagem do Icone.png informationicon.png

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

Att,

Skyligh

Entrada Como Membro 14 / 08 / 2012

Entrada Como Suporte 05 / 12 / 2012

Saída Como Suporte 06 / 01 / 2013

sem_ta28.png

Contato : [email protected] / [email protected]

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo