Ir para conteúdo
Entre para seguir isso  
smenkare

Sistema de VIP muito simples e pratico

Recommended Posts

smenkare    0
smenkare

Bem, venho aqui postar um sistema de vip muito simples. Não achei nenhum topico igual a esse que vou fazer.... Eh pra 8.1+

 

Vou esplicar o que ele faz:

Os sistemas de vips mais comuns são akeles em que se faz um casa com owner GM ou GOD. Dai o player paga pro gm e o gm da o "aleta sio". Esse não! Ele paga direto para um NPC q soh ai ele tera o asseço à area VIP. Eh muito mais pratico e simples e não gasta tempo.

~~*~~

Creditos:

50% para D@rk (scrip do piso)

50% para mim

~~*~~

 

Vou dividir o tutoria em 4 partes:

Parte 1: Scripts

Parte 2: NPC

Parte 3: Mapa

Parte 4: Mágias

 

 

----------------------------------------------------------

-----------------------Scripts-----------------------

----------------------------------------------------------

Primeiro vamos ao script do piso:

Vá na pasta movements\scripts e copie um arqui. Renomei para pisos.lua e cole isso dentro:

function teleport(player)

dir = getPlayerLookDir(player)
pos = getPlayerPosition(player)

   if dir == 0 then
       position = {x=pos.x, y=pos.y+1, z=pos.z}
   elseif dir == 1 then
       position = {x=pos.x-1, y=pos.y, z=pos.z}
   elseif dir == 2 then
       position = {x=pos.x, y=pos.y-1, z=pos.z}
   elseif dir == 3 then
       position = {x=pos.x+1, y=pos.y, z=pos.z}
   end

   return position
end    

function onStepIn(cid, item, pos)


   if isPlayer(cid) == TRUE  then

       if item.actionid == [color=Red]2000[/color] then

       voc_true = {9,10,11,12,13,14,15,16}
       voc = getPlayerVocation(cid)

           for a = 1, table.getn(voc_true) do
               if voc == voc_true[a] then
                   vocation = 1
                   break
               else
                   vocation = 0
               end    
           end

           if vocation == 0 then
               doTeleportThing(cid,teleport(cid))
               doSendMagicEffect(getPlayerPosition(cid),CONST_ME_MAGIC_BLUE)
               doPlayerSendTextMessage(cid, 22,"[color=Blue]Você não eh um VIP[/color]")
               doPlayerSendCancel(cid,"Sorry, not possible")

           end
end
end 
end 

Esplicando:

Vermelho: action id q vc vai por no map editor

Azul: menssagem que vai aparecer caso não seja um vip

Agora vai na pasta movements e abra o movements.xml e adicione isso:
<movevent event="StepIn" actionid="2000" script="pisos.lua" />
Agora vc vai na pasta data e abra o vocations.xml e cole isso dentro:

<?xml version="1.0"?>
<vocations>
<vocation id="0" name="None" description="a rookie" gaincap="5" gainhp="5" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="10" gainsoulticks="120" gainsoulamount="1" maxsoul="100" manamultiplier="4.0" attackspeed="1000" prevoc="0" basespeed="220">
   <diepercent experience="10" magic="7" skill="7" equipment="7" container="100"/>
   <formula damage="1.2" defense="1.1" armor="1.1"/>
   <skill id="0" multiplier="1.5"/>
   <skill id="1" multiplier="2.0"/>
   <skill id="2" multiplier="2.0"/>
   <skill id="3" multiplier="2.0"/>
   <skill id="4" multiplier="2.0"/>
   <skill id="5" multiplier="1.5"/>
   <skill id="6" multiplier="1.1"/>
</vocation>
<vocation id="1" name="Sorcerer" description="a sorcerer" gaincap="10" gainhp="5" gainmana="30" gainhpticks="3" gainhpamount="5" gainmanaticks="3" gainmanaamount="10" gainsoulticks="120" gainsoulamount="1" maxsoul="100" manamultiplier="1.1" attackspeed="1000" prevoc="1" basespeed="220">
   <diepercent experience="10" magic="7" skill="7" equipment="7" container="100"/>
   <formula damage="1.2" defense="1.1" armor="1.1"/>
   <skill id="0" multiplier="1.5"/>
   <skill id="1" multiplier="2.0"/>
   <skill id="2" multiplier="2.0"/>
   <skill id="3" multiplier="2.0"/>
   <skill id="4" multiplier="2.0"/>
   <skill id="5" multiplier="1.5"/>
   <skill id="6" multiplier="1.1"/>
</vocation>
<vocation id="2" name="Druid" description="a druid" gaincap="10" gainhp="5" gainmana="30" gainhpticks="3" gainhpamount="5" gainmanaticks="3" gainmanaamount="10" gainsoulticks="120" gainsoulamount="1" maxsoul="100" manamultiplier="1.1" attackspeed="1000" prevoc="2" basespeed="220">
   <diepercent experience="10" magic="7" skill="7" equipment="7" container="100"/>
   <formula damage="1.2" defense="1.1" armor="1.1"/>
   <skill id="0" multiplier="1.5"/>
   <skill id="1" multiplier="1.8"/>
   <skill id="2" multiplier="1.8"/>
   <skill id="3" multiplier="1.8"/>
   <skill id="4" multiplier="1.8"/>
   <skill id="5" multiplier="1.5"/>
   <skill id="6" multiplier="1.1"/>
</vocation>
<vocation id="3" name="Paladin" description="a paladin" gaincap="20" gainhp="10" gainmana="15" gainhpticks="3" gainhpamount="10" gainmanaticks="3" gainmanaamount="10" gainsoulticks="120" gainsoulamount="1" maxsoul="100" manamultiplier="1.4" attackspeed="1000" prevoc="3" basespeed="220">
   <diepercent experience="10" magic="7" skill="7" equipment="7" container="100"/>
   <formula damage="1.2" defense="1.1" armor="1.1"/>
   <skill id="0" multiplier="1.2"/>
   <skill id="1" multiplier="1.2"/>
   <skill id="2" multiplier="1.2"/>
   <skill id="3" multiplier="1.2"/>
   <skill id="4" multiplier="1.1"/>
   <skill id="5" multiplier="1.1"/>
   <skill id="6" multiplier="1.1"/>
</vocation>
<vocation id="4" name="Knight" description="a knight" gaincap="25" gainhp="15" gainmana="5" gainhpticks="3" gainhpamount="15" gainmanaticks="3" gainmanaamount="5" gainsoulticks="120" gainsoulamount="1" maxsoul="100" manamultiplier="3.0" attackspeed="1000" prevoc="4" basespeed="220">
   <diepercent experience="10" magic="7" skill="7" equipment="7" container="100"/>
   <formula damage="1.2" defense="1.1" armor="1.1"/>
   <skill id="0" multiplier="1.1"/>
   <skill id="1" multiplier="1.1"/>
   <skill id="2" multiplier="1.1"/>
   <skill id="3" multiplier="1.1"/>
   <skill id="4" multiplier="1.4"/>
   <skill id="5" multiplier="1.1"/>
   <skill id="6" multiplier="1.1"/>
</vocation>
<vocation id="5" name="Master Sorcerer" description="a master sorcerer" gaincap="10" gainhp="5" gainmana="30" gainhpticks="1" gainhpamount="5" gainmanaticks="1" gainmanaamount="10" gainsoulticks="15" gainsoulamount="1" maxsoul="200" manamultiplier="1.1" attackspeed="1200" prevoc="1" basespeed="220">
   <diepercent experience="7" magic="7" skill="7" equipment="7" container="100"/>
   <formula damage="1.2" defense="1.1" armor="1.1"/>
   <skill id="0" multiplier="1.5"/>
   <skill id="1" multiplier="2.0"/>
   <skill id="2" multiplier="2.0"/>
   <skill id="3" multiplier="2.0"/>
   <skill id="4" multiplier="2.0"/>
   <skill id="5" multiplier="1.5"/>
   <skill id="6" multiplier="1.1"/>
</vocation>
<vocation id="6" name="Elder Druid" description="an elder druid" gaincap="10" gainhp="5" gainmana="30" gainhpticks="1" gainhpamount="10" gainmanaticks="1" gainmanaamount="10" gainsoulticks="15" gainsoulamount="1" maxsoul="200" manamultiplier="1.1" attackspeed="1200" prevoc="2" basespeed="220">
   <diepercent experience="7" magic="7" skill="7" equipment="7" container="100"/>
   <formula damage="1.2" defense="1.1" armor="1.1"/>
   <skill id="0" multiplier="1.5"/>
   <skill id="1" multiplier="1.8"/>
   <skill id="2" multiplier="1.8"/>
   <skill id="3" multiplier="1.8"/>
   <skill id="4" multiplier="1.8"/>
   <skill id="5" multiplier="1.5"/>
   <skill id="6" multiplier="1.1"/>
   </vocation>
<vocation id="7" name="Royal Paladin" description="a royal paladin" gaincap="20" gainhp="10" gainmana="15" gainhpticks="1" gainhpamount="15" gainmanaticks="1" gainmanaamount="5" gainsoulticks="15" gainsoulamount="1" maxsoul="200" manamultiplier="1.4" attackspeed="1200" prevoc="3" basespeed="220">
   <diepercent experience="7" magic="7" skill="7" equipment="7" container="100"/>
   <formula damage="1.2" defense="1.1" armor="1.1"/>
   <skill id="0" multiplier="1.2"/>
   <skill id="1" multiplier="1.2"/>
   <skill id="2" multiplier="1.2"/>
   <skill id="3" multiplier="1.2"/>
   <skill id="4" multiplier="1.1"/>
   <skill id="5" multiplier="1.1"/>
   <skill id="6" multiplier="1.1"/>
</vocation>
<vocation id="8" name="Elite Knight" description="an elite knight" gaincap="25" gainhp="15" gainmana="5" gainhpticks="1" gainhpamount="15" gainmanaticks="1" gainmanaamount="15" gainsoulticks="15" gainsoulamount="1" manamultiplier="3.0" attackspeed="1200" prevoc="4" basespeed="220">
   <diepercent experience="7" magic="7" skill="7" equipment="7" container="100"/>
   <formula damage="1.2" defense="1.1" armor="1.1"/>
   <skill id="0" multiplier="1.1"/>
   <skill id="1" multiplier="1.1"/>
   <skill id="2" multiplier="1.1"/>
   <skill id="3" multiplier="1.1"/>
   <skill id="4" multiplier="1.4"/>
   <skill id="5" multiplier="1.1"/>
   <skill id="6" multiplier="1.1"/>
</vocation>
<vocation id="9" name="Master Sorcerer Vip" description="a master sorcerer VIP" gaincap="10" gainhp="5" gainmana="30" gainhpticks="1" gainhpamount="20" gainmanaticks="1" gainmanaamount="20" gainsoulticks="15" gainsoulamount="1" maxsoul="200" manamultiplier="1.1" attackspeed="400" prevoc="1" basespeed="220">
   <diepercent experience="2" magic="7" skill="2" equipment="7" container="100"/>
   <formula damage="1.2" defense="1.1" armor="1.1"/>
   <skill id="0" multiplier="1.5"/>
   <skill id="1" multiplier="2.0"/>
   <skill id="2" multiplier="2.0"/>
   <skill id="3" multiplier="2.0"/>
   <skill id="4" multiplier="2.0"/>
   <skill id="5" multiplier="1.5"/>
   <skill id="6" multiplier="1.1"/>
</vocation>
<vocation id="10" name="Elder Druid Vip" description="an elder druid VIP" gaincap="10" gainhp="5" gainmana="30" gainhpticks="1" gainhpamount="20" gainmanaticks="1" gainmanaamount="20" gainsoulticks="15" gainsoulamount="1" maxsoul="200" manamultiplier="1.1" attackspeed="400" prevoc="2" basespeed="220">
   <diepercent experience="2" magic="7" skill="2" equipment="7" container="100"/>
   <formula damage="1.2" defense="1.1" armor="1.1"/>
   <skill id="0" multiplier="1.5"/>
   <skill id="1" multiplier="1.8"/>
   <skill id="2" multiplier="1.8"/>
   <skill id="3" multiplier="1.8"/>
   <skill id="4" multiplier="1.8"/>
   <skill id="5" multiplier="1.5"/>
   <skill id="6" multiplier="1.1"/>
   </vocation>
<vocation id="11" name="Royal Paladin Vip" description="a royal paladin VIP" gaincap="20" gainhp="10" gainmana="15" gainhpticks="1" gainhpamount="20" gainmanaticks="1" gainmanaamount="20" gainsoulticks="15" gainsoulamount="1" maxsoul="200" manamultiplier="1.4" attackspeed="400" prevoc="3" basespeed="220">
   <diepercent experience="2" magic="7" skill="2" equipment="7" container="100"/>
   <formula damage="1.2" defense="1.1" armor="1.1"/>
   <skill id="0" multiplier="1.2"/>
   <skill id="1" multiplier="1.2"/>
   <skill id="2" multiplier="1.2"/>
   <skill id="3" multiplier="1.2"/>
   <skill id="4" multiplier="1.1"/>
   <skill id="5" multiplier="1.1"/>
   <skill id="6" multiplier="1.1"/>
</vocation>
<vocation id="12" name="Elite Knight Vip" description="an elite knight VIP" gaincap="25" gainhp="15" gainmana="5" gainhpticks="1" gainhpamount="20" gainmanaticks="1" gainmanaamount="20" gainsoulticks="15" gainsoulamount="1" manamultiplier="3.0" attackspeed="400" prevoc="4" basespeed="220">
   <diepercent experience="2" magic="7" skill="2" equipment="7" container="100"/>
   <formula damage="1.2" defense="1.1" armor="1.1"/>
   <skill id="0" multiplier="1.1"/>
   <skill id="1" multiplier="1.1"/>
   <skill id="2" multiplier="1.1"/>
   <skill id="3" multiplier="1.1"/>
   <skill id="4" multiplier="1.4"/>
   <skill id="5" multiplier="1.1"/>
   <skill id="6" multiplier="1.1"/>
</vocation>
<vocation id="13" name="Master Sorcerer Vip" description="a master sorcerer VIP" gaincap="10" gainhp="5" gainmana="30" gainhpticks="1" gainhpamount="20" gainmanaticks="1" gainmanaamount="20" gainsoulticks="15" gainsoulamount="1" maxsoul="200" manamultiplier="1.1" attackspeed="400" prevoc="1" basespeed="220">
   <diepercent experience="2" magic="7" skill="2" equipment="7" container="100"/>
   <formula damage="1.2" defense="1.1" armor="1.1"/>
   <skill id="0" multiplier="1.5"/>
   <skill id="1" multiplier="2.0"/>
   <skill id="2" multiplier="2.0"/>
   <skill id="3" multiplier="2.0"/>
   <skill id="4" multiplier="2.0"/>
   <skill id="5" multiplier="1.5"/>
   <skill id="6" multiplier="1.1"/>
</vocation>
<vocation id="14" name="Elder Druid Vip" description="an elder druid VIP" gaincap="10" gainhp="5" gainmana="30" gainhpticks="1" gainhpamount="20" gainmanaticks="1" gainmanaamount="20" gainsoulticks="15" gainsoulamount="1" maxsoul="200" manamultiplier="1.1" attackspeed="400" prevoc="2" basespeed="220">
   <diepercent experience="2" magic="7" skill="2" equipment="7" container="100"/>
   <formula damage="1.2" defense="1.1" armor="1.1"/>
   <skill id="0" multiplier="1.5"/>
   <skill id="1" multiplier="1.8"/>
   <skill id="2" multiplier="1.8"/>
   <skill id="3" multiplier="1.8"/>
   <skill id="4" multiplier="1.8"/>
   <skill id="5" multiplier="1.5"/>
   <skill id="6" multiplier="1.1"/>
   </vocation>
<vocation id="15" name="Royal Paladin Vip" description="a royal paladin VIP" gaincap="20" gainhp="10" gainmana="15" gainhpticks="1" gainhpamount="20" gainmanaticks="1" gainmanaamount="20" gainsoulticks="15" gainsoulamount="1" maxsoul="200" manamultiplier="1.4" attackspeed="400" prevoc="3" basespeed="220">
   <diepercent experience="2" magic="7" skill="2" equipment="7" container="100"/>
   <formula damage="1.2" defense="1.1" armor="1.1"/>
   <skill id="0" multiplier="1.2"/>
   <skill id="1" multiplier="1.2"/>
   <skill id="2" multiplier="1.2"/>
   <skill id="3" multiplier="1.2"/>
   <skill id="4" multiplier="1.1"/>
   <skill id="5" multiplier="1.1"/>
   <skill id="6" multiplier="1.1"/>
</vocation>
<vocation id="16" name="Elite Knight Vip" description="an elite knight VIP" gaincap="25" gainhp="15" gainmana="5" [color=Red]gainhpticks="1"[/color] [color=Blue]gainhpamount="20"[/color] [color=Red]gainmanaticks="1"[/color] [color=Blue]gainmanaamount="20"[/color] gainsoulticks="15" gainsoulamount="1" manamultiplier="3.0" [color=SeaGreen]attackspeed="400"[/color] prevoc="4" basespeed="220">
   <diepercent experience="2" magic="7" skill="2" equipment="7" container="100"/>
   <formula damage="1.2" defense="1.1" armor="1.1"/>
   <skill id="0" multiplier="1.1"/>
   <skill id="1" multiplier="1.1"/>
   <skill id="2" multiplier="1.1"/>
   <skill id="3" multiplier="1.1"/>
   <skill id="4" multiplier="1.4"/>
   <skill id="5" multiplier="1.1"/>
   <skill id="6" multiplier="1.1"/>
</vocation>
</vocations>

Esplicando:

gainhpticks="1": velocidade em q o hp se regenera(1=1segundo)

gainhpamount="20": quanto de hp ele vai ganhar por quando come o food.

gainmanaticks="1": velocidade em q a mana se regenera(1=1segundo)

gainmanaamount="20":quanto de mana ele ganha quando come o food.

attackspeed="400": velocidade do atake (1000=1segundo ; 400=0.4segundos)

OK ;~

Parte de scripts ja acabou. Vamos para NPC

----------------------------------------------------------

-------------------------NPC-------------------------

----------------------------------------------------------

Va na pasta npc e copie um arquivo.xml, renomei para VIP.xml e cole isso dentro:

 

<?xml version="1.0"?>

<npc name="VIP" script="data/npc/scripts/vip.lua" access="3" lookdir="2">
   <mana now="800" max="800"/>
   <health now="200" max="200"/>
<look type="133" head="114" body="114" legs="114" addons="3" feet="114"/>
</npc>

Depois, na pasta npc/scripts copie um arquivo qualquer, renomeie para vip.lua e cole isso dentro:

 

local focus = 0
local talk_start = 0
local target = 0
local following = false
local attacking = false

function onThingMove(creature, thing, oldpos, oldstackpos)

end


function onCreatureAppear(creature)

end


function onCreatureDisappear(cid, pos)
     if focus == cid then
         selfSay('Good bye then.')
         focus = 0
         talk_start = 0
     end
end


function onCreatureTurn(creature)

end


function msgcontains(txt, str)
     return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)'))
end


function onCreatureSay(cid, type, msg)
     msg = string.lower(msg)

     if (msgcontains(msg, 'hi') and (focus == 0)) and getDistanceToCreature(cid) < 4 then
        selfSay('Opa!! Blz ' .. creatureGetName(cid) .. '? Eu vendo VIP')
        focus = cid
        talk_start = os.clock()

   elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then
         selfSay('Pera aew, ' .. creatureGetName(cid) .. 'Ja falo com vc')

     elseif focus == cid then
       talk_start = os.clock()

       if msgcontains(msg, 'promotion') or msgcontains(msg, 'promote') or msgcontains(msg, 'vip')  or msgcontains(msg, 'Vip')  or msgcontains(msg, 'VIP') then
            if getPlayerVocation(cid) > 8 then
                selfSay('Cara, voce ja eh VIP')
                talk_state = 0
            elseif getPlayerLevel(cid) < [b][color=Red]80[/color][/b] then
               selfSay('Cara! Faz seguinte. Pega level 80 depois vc volta aki.')
               talk_state = 0
           elseif not isPremium(cid) then
               selfSay('Ta facil, hein? Compra premmy que eu boto pra vc.')
               talk_state = 0
           else
               selfSay('Custa [b][color=SeaGreen]1.5kk[/color][/b]. Voce quer?')
               talk_state = 1
           end

       elseif msgcontains(msg, 'premium') or msgcontains(msg, 'premmy') then
           selfSay('Do you want to buy 7 days of premium for 7k?')
           talk_state = 2

       elseif talk_state == 1 then
           if msgcontains(msg, 'yes') then
               if pay(cid,[b][color=SeaGreen]1500000[/color][/b]) then
                   doPlayerSetVocation(cid, getPlayerVocation(cid)+8)
                   selfSay('Agora vc eh um VIP! ')
               else
                   selfSay('Vai trabalha vagabundo!')
               end
            end
           talk_state = 0

       elseif talk_state == 2 then
           if msgcontains(msg, 'yes') then
               if pay(cid,90000) then
                   selfSay('/premium '.. creatureGetName(cid) ..', 90')
                   selfSay('Aew, agora vc tem 3 meses de premmy ;]')
               else
                   selfSay('Vai trabalha vagabundo!')
               end
           end
           talk_state = 0

         elseif msgcontains(msg, 'bye')  and getDistanceToCreature(cid) < 4 then
             selfSay('Falow, ' .. creatureGetName(cid) .. '!')
             focus = 0
             talk_start = 0
         end
     end
end


function onCreatureChangeOutfit(creature)

end


function onThink()
     if (os.clock() - talk_start) > 30 then
         if focus > 0 then
             selfSay('Aff, que demora. Proximo')
         end
             focus = 0
     end
    if focus ~= 0 then
        if getDistanceToCreature(focus) > 5 then
            selfSay('Falow, mal educado ,,i,, !')
            focus = 0
        end
    end
end

Vermelho: Level q tem q ter para comprar a VIP

Verde: Quanto ela vai custar.

Agora vá na pasta do seu map editor e abra o creatures.xml e adicione isso:
<creature looktype="271" name="VIP" type="npc" /> - para Simone

 

<creature name="VIP" type="npc" looktype="130"/> - Para RME

CUIDADO PARA NÃO DANIFICAR AS OUTRAS LINHAS.

 

----------------------------------------------------------

-------------------------Mapa------------------------

----------------------------------------------------------

Primeiramente abra o seu map editor e faça um peque estabelecimento, de preferencia em frente o templo ou dp. Ele tem que ser bem visto.

vip1sm5.png

 

Depois de ter feito isso, selecione o tile "446"

Coloque ele de acordo com a figura. Coloque unique ID 2000.

vip3td0.png

 

Agora construa uma porta sobre aque tile. Contrua uma magic door. E coloque unique id 1001

vip4xd3.png

 

Adicione o NPC VIP perto dali e pronto

Agora eh soh fazer a sua cidade vip, colocar varios respawns, casas grandes. E add um teleport.

IMPORTANTE: Faça com que o player sempre fique em frente a porta, pq o player pode bugar. Coloque uma parede + , ou uma estatua. O PLAYER TEM Q FICAR DE FRENTE PARA A PORTA.

vip5dz9.png

 

 

----------------------------------------------------------

-----------------------Mágias-----------------------

----------------------------------------------------------

Bem... agora é a parte + foda ^^

Já que criamos novas vocações, vamos ter q adicionar essas vocções nas magias. :P

Dica:Crie magias novas, somente para os vips, eles tem que se sentirem atraidos pelas magias novas, motivando a compra de vips, assim o ot ganha um ar de "sério", "divertido", "diferente".

 

Vc vai abrir o spells.xml e adicionar as tags das magias pra kina, sorc, druid e pally.

Para isso vc pega a tag abaixo de cada voc, e coloka em suas respectivas magias.

<vocation id="9"/><vocation id="13"/> = Sorcerer

<vocation id="10"/><vocation id="14"/> = Druid

<vocation id="11"/><vocation id="15"/> = Paladin

<vocation id="12"/><vocation id="16"/> = Knight

Exemplo:

 

Quando é apenas 1 voc
ex: Knight:

 

<instant name="exori rage" words="exori rage" lvl="70" maglv="7" manapercent="65" soul="0" exhaustion="1" prem="1" enabled="1" script="exori rage.lua"><vocation id="4"/><vocation id="8"/><vocation id="12"/><vocation id="16"/></instant>

 

vermelho= As voc normais (Knight e Elite Knight)

azul= As voc VIPs (Knight VIP e Elite Knight VIP)

ex: sorcerer:

<instant name="ue" words="exevo gran mas vis" lvl="60" maglv="50" mana="1200" soul="0" exhaustion="1" prem="1" enabled="1" script="ue.lua"><vocation id="1"/><vocation id="5"/><vocation id="9"/><vocation id="13"/></instant>

 

vermelho= As voc normais (Sorcerer e Master Sorcerer)

azul= As voc VIPs (Sorcerer VIP e Master Sorcerer VIP)

Quando é + de 1 voc:

 

ex: Pally, Druid, Sorcerer

 

<instant name="utana" words="utana vid" selftarget="1" aggressive="0" lvl="35" maglv="14" mana="440" soul="0" exhaustion="1" prem="1" enabled="1" script="invisible.lua"><vocation id="1"/><vocation id="2"/><vocation id="3"/><vocation id="6"/><vocation id="5"/><vocation id="7"/><vocation id="10"/><vocation id="14"/><vocation id="9"/><vocation id="13"/><vocation id="11"/><vocation id="15"/></instant>

 

vermelho= As voc normais (Paladin, Royal Paladin, Druid , Elder Druid , Sorcerer , Master Sorcerer )

azul= As voc VIPs (Paladin VIP, Royal Paladin VIP, Druid VIP, Elder Druid VIP, Sorcerer VIP, Master Sorcerer VIP)

Ex: Sorcerer e Druid:

<instant name="utana" words="utana vid" selftarget="1" aggressive="0" lvl="35" maglv="14" mana="440" soul="0" exhaustion="1" prem="1" enabled="1" script="invisible.lua"><vocation id="1"/><vocation id="2"/><vocation id="6"/><vocation id="5"/><vocation id="9"/><vocation id="10"/><vocation id="13"/><vocation id="14"/></instant>

 

vermelho= As voc normais (Druid , Elder Druid , Sorcerer , Master Sorcerer )

azul= As voc VIPs (Druid VIP, Elder Druid VIP, Sorcerer VIP, Master Sorcerer VIP)

PRONTO!! : D

Qualquer duvida ou bug manda uma MP para mim

 

VLWs

 

 

_____________________________________________________________

---------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------

 

 

 

Pq eu usei o sitema de Vocação?

Simples, pq com sistema de vocação eu pude mudar o perda de exp quando morre, velocidade do ataque, a reconstituição de hp/mana.

Mas se vc prefere usar o piso de quest, basta copiar no topico do d@rk(http://forums.otserv.com.br/showthread.php?t=24738) depois eh soh mudar o actionID. Nesse caso vc ia ter que criar uma quest de pagamente ou editar no npc. Com o piso de quest as voc seriam totalmente iguais, ou seja, eh melhor usar o de vocs para que se diferencie um pouco, afinal, não eh soh a area de hunt q vale, mas tambem as habilidades. ;)

Cabe a sua preferencia.

 

Esse sistema só funciona para pagamentos in game(GPs). Se vc for vender vips por OT$, ou dinhero rl, esse sistema fica nulo, nesse caso seria melhor usar o velho "aleta sio"

 

 

 

 

FUII....

:bye:

Editado por smenkare

Compartilhar este post


Link para o post
LaB OrA    0
LaB OrA

Obrigado pela contribuição.

 

Aprovado.

Compartilhar este post


Link para o post
Bangue    0
Bangue

Legal =]

Gostei..Interesante ..

 

Aprovado

Compartilhar este post


Link para o post
Digo Loco    0
Digo Loco

Parece muito bom mas eses dias to sem paciencia de fik criando areas no map editor =P

Compartilhar este post


Link para o post
The King    0
The King

Eita Bom Pa Karai

Mais Ali e Vacations ou Vocations

Compartilhar este post


Link para o post
Addicted    1
Addicted

Voce foi muito criativo: soube usar as actions, o npc e as vocaçoes.. otimo sistema.. fica ateh mais chique que faze uma "casa" que gm ou god da aleta sio quando alguem paga vip..

Parabens,

Aprovado.

Compartilhar este post


Link para o post
Machine!    2
Machine!

cara

APROVADO

 

realmente e mais simples do q o tradicional feito fireto pelo map editor q eu usava!

 

ty , vlw vo por no meu ot

Compartilhar este post


Link para o post
michele    0
michele

ow preciso de ajuda ajuda ai!!

Compartilhar este post


Link para o post
m4rc3l0    0
m4rc3l0

ow cara tem muita coisa de errado ai, eu so consegui aruma para o npc funciona, mas como nao sou pro em scrypt nao consegui aruma o bug do npc, que nao da pra vc compra vip porque fala que voce tem que te lvl msm que voce ja tenha, ja mudei la e nao foi so no que o npc fala mas tambem o lvl que fala la

 

elseif getPlayerLevel(cid) < 80 then

selfSay('Cara! Faz seguinte. Pega level 80 depois vc volta aki.')

 

mudei os 2 "80" e mesmo assim n passei da conversa

-hi

-vip

ai ele fala

'Cara! Faz seguinte. Pega level ** depois vc volta aki.

 

ajuda ae

Compartilhar este post


Link para o post
Dark    3
Dark

@ m4rc3l0

 

Ja tentou colocar assim?:

elseif getPlayerLevel(cid) >= [b][color=Red]80[/color][/b] then
               selfSay('Cara! Faz seguinte. Pega level 80 depois vc volta aki.')
               talk_state = 0

 

@ Topic

 

Legal o geito que voce usou meu piso de vocation :D, porem acho que seria melhor usar o de quest, porque ai o player falava com o NPC e mudava o storage Value para que ele possa passar no piso... Mas ficou legal :)

Compartilhar este post


Link para o post
m4rc3l0    0
m4rc3l0

dark eu ja consegui aruma o npc nessa parte ae, mas descobri q ele n funfa pq meu ot eh 7.6 =p e n tem certas configuraçoes, pow o cara podia explica melhor pra q versao eh ¬¬

Compartilhar este post


Link para o post
bruno codinhoto27    0
bruno codinhoto27

tpow eu faço tdo certinho

 

ponho u mao edtitor fiz tdo certo msm tenho aries 4.0

 

eu edite um resp pro npc

 

ai qndo eu aro u ot naum tem ele

ai eu tento summon pelo /s + ai dá erro nu programa du ot ai nem summon

Compartilhar este post


Link para o post
smenkare    0
smenkare

@m4rc3l0

pow... mal minha, eh pra 8.1

 

vo editar la

 

@bruno codinhoto27

Voce usa RME? Se não tente fazer no RME, ou entao copie uma tag do SimOne, ou sei la qual vc usa, e muda o nome pra VIP, mas tem q ser de npc.

Compartilhar este post


Link para o post
henrique_ms    0
henrique_ms

VLw

 

me ajudo ^^

Compartilhar este post


Link para o post
bruno codinhoto27    0
bruno codinhoto27

tpow snak ou sei lah =P

 

ou tem como vc me add msn pra explicar melhor

 

eh pq eu so meio novato nesse negocio de actions ai n sei mexe direito hehe

 

[email protected]

c puder me ajuda tah a meu msn

Compartilhar este post


Link para o post
bruno codinhoto27    0
bruno codinhoto27

opss eh smenkare mlz ai + entaum me add ms pra vc me ajudar algo tah dando errado com u npc

 

com u map editor deu tdo certinho adicionei u npc nu mapa eu uso simone map editor

 

u npc dev ter algum bug

Compartilhar este post


Link para o post
niKer    0
niKer

Bem interessante parabens!!

Compartilhar este post


Link para o post
smenkare    0
smenkare

@bruno codinhoto27

 

Não eh bug não. Acho q eh pq essa tag q eu colokei eh do RME. se vc kiser colokar no Simone eh soh vc copiar uma tag do simone

Compartilhar este post


Link para o post
bruno codinhoto27    0
bruno codinhoto27

AEWWWWWW Smak AXEIIII U ERROOO

 

OLHA U Q ERA

<npc name="VIP" script="data/npc/scripts/spp.lua" access="3" lookdir="2">

 

NO NPC TAVA ASSIM/\

AI EU VI ESSE SPP.LUA EU FLEI TEM ALGO DE ERRADO AI

<npc name="VIP" script="data/npc/scripts/vip" access="3" lookdir="2">

 

AI TAVA DANDO ERRO POR CAUSA DO SPP.LUA AI VC TEM Q POR VIP AI DA TDO CERTINHO MLK VC EH MTO CRIATIVO APROVADASSO NOTA 10

 

 

ESSE SISTEMA VAI FIKAR NO MEU OTTT VLWS AEW

Compartilhar este post


Link para o post
bruno codinhoto27    0
bruno codinhoto27

+ tpow vc poderia por as magias pra soltar om vips eh pq aki n tem como vip solta nda e n sei arruma =/

faz um tuto ai sobre isso

Compartilhar este post


Link para o post
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×