• 01-04.05.2026 - DOUBLE EXP / SKILL EVENT!

[8.10]vip acces seller

Status
Zamknięty.

DudoCriz

Active User
Zarejestrowany
Dołączył
Sierpień 29, 2009
Posty
123
Liczba reakcji
3
Wiek
32
tworzymy vip seller.xml i wpisujemy w nim
Kod:
<?xml version="1.0"?>
<npc name="Vip Seller" script="data/npc/scripts/vip.lua"  access="1" lookdir="2" autowalk="25">
	<mana now="800" max="800"/>
	<health now="200" max="200"/>
	<look type="73" head="20" body="30" legs="40" feet="50" corpse="6080"/>
</npc>
teraz robimy vip.lua i dodajemy
Kod:
local focus = 0
local talk_start = 0
local target = 0
local days = 0
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('Hello ' .. creatureGetName(cid) .. '! I sell premiums and promotions.')
  focus = cid
  talk_start = os.clock()
elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then
   selfSay('Sorry, ' .. creatureGetName(cid) .. '! I talk to you in a minute.')
  elseif focus == cid then
 talk_start = os.clock()
 if msgcontains(msg, 'promotion') or msgcontains(msg, 'promote') then
   if getPlayerVocation(cid) > 14 and getPlayerVocation(cid) < 4 then
    selfSay('Sorry, you are already promoted.')
    talk_state = 0
   elseif getPlayerLevel(cid) < 200 then
   selfSay('Sorry, you need level 200 to buy promotion.')
   talk_state = 0
  elseif not isPremium(cid) then
   selfSay('Sorry, you must be premium to buy promotion.')
   talk_state = 0
  else
   selfSay('Do you want to buy promotion for 200cc?')
   talk_state = 1
  end
 elseif talk_state == 1 then
  if msgcontains(msg, 'yes') then
   if pay(cid,2000000) then
    doPlayerSetVocation(cid, getPlayerVocation(cid)+9)
    selfSay('You are now promoted!')
   else
    selfSay('Sorry, you do not have enough money.')
   end
   end
  talk_state = 0
   elseif msgcontains(msg, 'bye')  and getDistanceToCreature(cid) < 4 then
    selfSay('Good bye, ' .. creatureGetName(cid) .. '!')
    focus = 0
    talk_start = 0
   end
  end
end
function onCreatureChangeOutfit(creature)
end
function onThink()
doNpcSetCreatureFocus(focus)
  if (os.clock() - talk_start) > 30 then
   if focus > 0 then
    selfSay('Next Please...')
   end
    focus = 0
  end
 if focus ~= 0 then
  if getDistanceToCreature(focus) > 5 then
   selfSay('Good bye then.')
   focus = 0
  end
 end
end
 
Odp: [8.10]vip acces seller

to jest zwykly johnny
mo?e kr?tszy kod?
 
Odp: [8.10]vip acces seller

Bardzo dobrze zrobione. Dzi?kuje ?e wykona?e? co? takiego bo bardzo potrzebuje VIP Access pod 8.10.

Dzi?kuje!

Pozdrawiam,
Death.
 
Odp: [8.10]vip acces seller

Sork but this can not be written.

Ten npc to johny nic nie dziala kpiny sobie robisz????
 
Ostatnia edycja:
Odp: [8.10]vip acces seller

@Death II
Zwyk?e nabicie post?w, bo skrypt to zwyk?y Johnny...
@Topic
OmG i po co to dawa?e?? Wgl ?eby mie? VIP Access by? musia? jeszcze doda? VIP Medal ufilu... ,albo zrobi? now? profesje, ale za duzo roboty by by?o 0/10 !
 
Odp: [8.10]vip acces seller

Dziex bardzo sie przydalo i teraz na moim otsie jest jakis sens!
chociaz nie ma ale fajnie wyglada ;p :D:D
_____________________________________
Super xD
 
Status
Zamknięty.
Back
Do góry