21.YILTürkiye'nin en eski ve aktif online oyun platformu, Ultima Online, Counter-Strike ve diğer online oyunlar hakkında Türkçe haber, bilgi ve forum sunuyor. Türkiye'nin en eski ve aktif online oyun platformu, Ultima Online, Counter-Strike ve diğer online oyunlar hakkında Türkçe haber, bilgi ve forum sunuyor.
  • ANASAYFA
  • ULTIMA ONLINE
  • FORUM
  • DOKÜMAN
  • İNDİR
   Üye ol    Giriş
118
39
  1. Anasayfa
  2. UO Scriptleri
  3. Sphere Scripts
  4. Events
  5. Görev Sistemi
Kell

Görev Sistemi

  • Kell
  • 2010-04-28 08:03
  • 0 Yorumlar
  • 2132 Görüntüleme


[FUNCTION f_array]
local.temp = <argv[<eval <argv> - 1>]> -1
return <argv[<dlocal.temp>]>


[CHARDEF c_quester]
ID=c_man
NAME=#NAMES_HUMANMALE
CAN=MT_NONMOVER

ON=@Create
color=colors_skin
FLAGS=statf_invul
NPC=BRAIN_HUMAN
DEX=10
INT=10
STR=10
title The Quester

ON=@NPCRESTOCK
ITEMNEWBIE=i_lantern
ITEMNEWBIE=random_male_hair
COLOR=colors_hair
ITEMNEWBIE=random_facial_hair
COLOR=match_hair
ITEMNEWBIE=i_shirt_plain
COLOR=colors_all
ITEMNEWBIE=random_pants
COLOR=colors_all
ITEMNEWBIE=random_shoes
COLOR=colors_neutral

on=@click
msg_ok [Görev]
msg_ok <name>
return 1

on=@dclick
if (<distance> > 6)
msg_er Yaklaşınız.
return 1
endif
if !(<src.tag0.quest>)
dorand 5
say_norm Buyrun?
say_norm Evet?
say_norm Efendim?
say_norm Ne istemiştiniz?
say_norm Ne vardı?
enddo
sdialog d_quest 1
else
sdialog d_quest 3
endif

[function gorev]
if !(<src.tag0.quest>)
src.sys_er Şu anda görev yapmıyorsunuz.
else
sdialog d_quest 2
endif

[dialog d_quest]
50,50
resizepic 0 0 5120 270 250
resizepic 12 12 3000 250 230
dhtmlgump 60 25 200 250 0 0<def.BFONT_red><serv.name> Görev Menüsü
page 1
dhtmlgump 20 *50 230 55 0 0<def.BFONT_dgreen><src.name>, Benden görev almak istiyor musun ?
button 30 *60 2511 2510 1 0 1
dhtmlgump 40 *0 300 25 0 0<def.BFONT_dred> Evet, almak istiyorum!
button 30 *60 2511 2510 1 0 2
dhtmlgump 40 *0 300 25 0 0<def.BFONT_dred> Hayır, istemiyorum!
page 2
dhtmlgump 35 50 200 150 1 1<def.BFONT_dgreen>Bana <def.bfont_red><f_array <src.tag0.quest>,3><def.BFONT_dgreen> tane, <def.bfont_red><serv.chardef.<f_array <src.tag0.quest>,4>.name><def.BFONT_dgreen> yaratığından çıkan <def.bfont_red><serv.itemdef.<f_array <src.tag0.quest>,2>.name><def.BFONT_dgreen> getirmelisin.Bunun karşılığında ödülün <def.bfont_red><f_array <src.tag0.quest>,5><def.BFONT_dgreen> altın ve <def.bfont_red><f_array <src.tag0.quest>,6><def.BFONT_dgreen> tecrübe olucaktır.
page 3
if !(<src.restest <f_array <src.tag0.quest>,3> <f_array <src.tag0.quest>,2>>)
dhtmlgump 25 50 230 55 0 0<def.BFONT_dgreen>Çantanızda <src.rescount <f_array <src.tag0.quest>,2>>/<def.bfont_red><f_array <src.tag0.quest>,3><def.BFONT_dgreen> tane <serv.itemdef.<f_array <src.tag0.quest>,2>.name> var. <eval <f_array <src.tag0.quest>,3>-<src.rescount <f_array <src.tag0.quest>,2>>> tane daha getirirseniz görev biticektir.
else
dhtmlgump 25 50 230 55 0 0<def.BFONT_dgreen> Görevi bitirmek için butonu tıklayın.
button 15 50 2511 2510 1 0 3
endif

[dialog d_quest BUTTON]
on=2
tag0.quest=
dorand 5
say_ok Güle güle!
say_ok Hoşçakal!
say_ok Görüşürüz!
say_ok Görüşmek üzere!
say_ok Kendine iyi bak <src.name>!
enddo

on=1
f_quest
sdialog d_quest 2

on=3
if (<src.restest <f_array <src.tag0.quest>,3> <f_array <src.tag0.quest>,2>>)
src.consume <f_array <src.tag0.quest>,3> <f_array <src.tag0.quest>,2>
src.gold += <f_array <src.tag0.quest>,5>
src.tag0.exp += <f_array <src.tag0.quest>,6>
src.sys_ok <f_array <src.tag0.quest>,5> tane altın ve <f_array <src.tag0.quest>,6> tecrübe kazandınız.
events -e_quest
src.tag0.quest=
else
src.sys_er Gerekli eşyalarınız yok
return 1
endif

[function f_quest]
local.zorluk <R1,3>
local.item <f_array <def.items>,<R1,9>>
local.sayi <eval <dlocal.zorluk>*<R5,15>>
local.npc <f_array <def.npc<dlocal.zorluk>>,<R1,3>>
local.odulpara <eval <dlocal.zorluk>*<R5000,25000>>
local.odulexp <eval <dlocal.zorluk>*<R500,1500>>
src.tag0.quest <dlocal.zorluk>, <local.item>, <dlocal.sayi>, <local.npc>, <dlocal.odulpara>, <dlocal.odulexp>
src.events +e_quest

[events e_quest]
on=@kill
if strmatch('<argo.baseid>','<f_array <src.tag0.quest>,4>')
if (<R<f_array <src.tag0.quest>,1>> == 1)
newitem <f_array <src.tag0.quest>,2>
new.cont <argo>
endif
endif

[defname npc]
npc1 c_m_skeleton_knight, c_m_ophidian_knight,c_m_mummy, c_m_icefiend, c_m_stoneharpy
npc2 c_m_elem_snow, c_m_elem_blood, c_m_gargoyle_stone, c_m_ogre_lord, c_m_liche_lord
npc3 c_m_dragon_wyrm, c_m_balron, c_m_kraken, c_m_dragon_ice, c_m_dragon_crystal
items i_akuma_blood, i_akuma_head, i_akuma_hide, i_akuma_feather, i_power_kristal, i_wizard_ball, i_book_myst, i_map_myst, i_goldenkey

/// items ///

[typedef t_questitem]
on=@click
msg_ok <amount> <name>
return 1

on=@dclick
src.sys_ok Quest eşyasıdır.
return 1

[itemdef i_akuma_blood]
name Akuma's Blood
id i_reag_dragon_blood
tevents t_questitem
weight 0

on=@create
color 0455

[itemdef i_akuma_head]
name Akuma's Head
id i_flesh_head
tevents t_questitem
weight 0

on=@create
color 0455

[itemdef i_akuma_hide]
name Akuma's Hide
id i_hide
tevents t_questitem
weight 0

on=@create
color 0455

[itemdef i_akuma_feather]
name Akuma's Feather
id i_feather
tevents t_questitem
weight 0

on=@create
color 0455

[itemdef i_power_kristal]
name Power Crystal
id i_crystal_1
tevents t_questitem
weight 0

on=@create
color 0455

[itemdef i_wizard_ball]
name Wizard's Ball
id i_crystal_ball
tevents t_questitem
weight 0

on=@create
color 0455

[itemdef i_book_myst]
name the mysterious book
id i_book_sm
tevents t_questitem
weight 0

on=@create
color 0455

[itemdef i_map_myst]
name the mysterious map
id i_map_rolled
tevents t_questitem
weight 0

on=@create
color 0455

[itemdef i_goldenkey]
name golden key
id i_key_copper
tevents t_questitem
weight 0

on=@create
color 0455

Değerlendirmeler

0 0

Total votes: 0

Üye Ol veya Giriş Yap

Bu içeriğe yorum atmak istiyorsanız hemen üye olun veya giriş yapın.

Discord ile Bağlan
Twitch ile Bağlan
Steam ile Bağlan
Google ile Bağlan

Yorumlar (0)

Henüz yorum yapılmamış
Sadece kayıtlı kullanıcılar yeni yorum yapabilir.


Ultima-Strike Discord
Benzer Sayfalar
  • Görev System

    2009-04-24 12:44

  • Pin Sistemi...

    2007-06-14 16:54

  • Irk Sistemi

    2009-05-26 07:03

  • Pin Sistemi

    2008-10-24 22:28

  • Ban Sistemi

    2007-12-02 12:20



  • Son Forumlar
  • Sayfalar
  • Montana LoveLACe
    Paxhistoria yapay zeka destekli web tabanlı...

    Diğer Oyunlar 1 gün önce

  • boosterx
    UO:Nimloth Yeniden Doğuyor !

    Sunucular 5 gün önce

  • Ege ERKEK
    2025 CS 1.5 TÜRK SUNUCUSU AÇILDI

    Sunucular 1 hafta önce

  • Vanq
    UO Lord British Gazinosu #5 Yayında!

    Duyurular 1 hafta önce

  • Algos
    Üyeliği 15 yıl ve üzerinde olanlar.

    Ultima Online 1 hafta önce

  • Deathwave
    Valheim’e Ultima Online Modu

    Ultima Online 1 hafta önce

  • Ege ERKEK
    Elit Donanım Modülü (EDM) | Üretimin Doruğu (Yeni...

    Ultima Online 1 hafta önce

  • JoannaLevesQue
    Üyeliği 18 yıl ve üstünde olanlar.

    Ultima Online 2 hafta önce

  • Ege ERKEK
    Kader Masası | Seçimin Yazgını Belirleyecek (Yeni...

    Ultima Online 2 hafta önce

  • Ege ERKEK
    İçerik Kaşifi Aramızda!

    Duyurular 2 hafta önce

  • Venus
    World of UO'da Geçmişe Yolculuk Başladı

    Sunucular 2 hafta önce

  • Nefrelius
    Alcor UO Reborn

    Sunucular 3 hafta önce

  • Ege ERKEK
    Ultima Online'da Alkol Üretme Sistemi!

    Ultima Online 3 hafta önce

  • Lucretius
    Son yıllarda UO tercihiniz: RP, PP (Power Play)...

    Ultima Online 3 hafta önce

  • megastro.uokings
    Nephilim Pvp

    Sunucular 3 hafta önce

  • MMORPG'de Devrim Yaptı: Sınıf Tanımayan Ultima Online!

    2025-12-27 21:13

  • Ultima Online'ın Oynanışını Tamamen Değiştiren Harita Kararı!

    2025-12-23 23:17

  • Yeni Başlayanlar İçin Ultima Online

    2025-11-27 19:07

  • Skill seçimlerinizi planlamak artık çok daha kolay

    Ultima Online Karakter Yapılandırma Aracı Bölümü Açıldı!

    2024-10-31 22:47

  • Ultima Online topluluğu, ClassicUO'nun sadece web client olarak kullanılabileceğinin açıklanmasının ardından tepkili.

    Resmi UO, Oyuncuları İkiye Böldü: Web Client Yeterli mi?

    2024-10-14 17:45

  • Ultima Online, ClassicUO ile resmi işbirliği yapıyor! Performans iyileştirmeleri, geniş oyun penceresi ve daha fazlası geliyor.

    Ultima Online, ClassicUO ile Resmi İşbirliğine Gidiyor

    2024-09-26 14:21

  • Centred#

    2024-07-08 22:50

  • CentrED+ 7.9

    2024-07-08 22:34

Menü
  • ANASAYFA
  • FORUM
  • DOKÜMAN
  • İNDİR
  • İLETİŞİM
  • Bağlantılar
  • CS 1.6 indir
  • CS 1.6 Türkçe
  • CS 1.6 Bot
  • CS 1.6 CFG
  • CS 1.6 Rate Ayarları
  • UO Server
  • Ghost Mouse indir
  • FPS Nedir?
  • Ultima Online PVP Server
  • Makroman
  • UO Karakter Yapılandırma
    © 2004 - 2026 Ultima-Strike. Her hakkı saklıdır.