Muito Bom Parabens Smix, Sempre Inovando!
- Fórum
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- Sistema De Advertência
5
1.7k
info
Grupo: Herói
Registrado: 25/10/11
Posts: 2.2k
Reputação: +862
Gênero: Masculino
Char no Tibia: Sociopata

19 de novembro de 2012 às 11:44
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

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
20 de novembro de 2012 às 11:57
Obrigado!!
Valeu caotic...
Acho que ficou meio sem graça esse sistema...





info
Grupo: Conde
Registrado: 25/01/12
Posts: 963
Reputação: +265
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:
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 endAgora abra o arquivo actions.XML encontrado no diretório data/actions e cole a tag a seguir:
Agora vamos em data/creaturescript/script e em seguida crie um arquivo chamado(nomeado) advertenciaSystemCreatureScript.lua e cole o seguinte código dentro:
Agora vamos abrir o arquivo creaturescript.XML e colaremos a tag abaixo:
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 endAgora 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:
Depois de feito vá ate o botão no “FILE->New->Item” como na imagem abaixo:
Anote o itemtype do novo item:
Agora vá ao botão “Import->Sprites” e procure a imagem do Ícone que você salvou.
Agora aperte a tecla “INSERT” do seu teclado e a sua imagem irá aparecer deste lado <<:
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