tmaselica 1
tmaselica
bikral 1
bikral
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Bvural41 1
Bvural41
ShadowFon 1
ShadowFon
mavzermete 1
mavzermete
YazilimMühendisi 1
YazilimMühendisi
Fethi Polat 1
Fethi Polat
InfernoShade 1
InfernoShade
Hikaye Ekle

Rütbe Sistemi - Sağlam paylaşım :)

  • Konuyu başlatan Konuyu başlatan BlackForce
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 354
  • Görüntüleme Görüntüleme 36K

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Merhabalar arkadaşlar sizlere izin günümde yazdığım rütbe sistemimi paylaşacağım.1 Gün izin günüm vardı oda buna gitti.Seviyorum napalım :)
Rütbe sistemi nedir ?

Rütbe sistemi, karakterin ne kadar başarılı olduğunu ve güçlü olduğunu ortaya koyan bir sistemdir.

Rütbe sistemi'nin mantığı nedir ?

Sistem ilk olarak sizden açılış için adam öldürmenizi isteyecek.
Adam öldürdüğünüzde size chat bölümünden genel bir bilgilendirme sunacak ve alttan duyurunuzu geçecek.



Daha sonra 150 kelle aldığınızda size er rütbesini verecek.


Rütbe isimleri nedir?

{AC} Acemi asker {50 Kelle}
{OB} Onbaşı {150 Kelle}
{CV} Çavuş {250 Kelle}
{UCV} Üst Çavuş {400 Kelle}
{AS} Asteğmen {600 Kelle}
{YR} Yarbay {800 Kelle}
{KR} Korgeneral {1200 Kelle}
{TM} Tüm General {2000 Kelle}
{OR} Orgeneral {3500 Kelle}

Görüldüğü üzere sizden rütbe yükşelişine göre kelle sayısı isteyecek.

Peki başka bir artı yönü yok mu?

Tabii ki var.
Her rütbe artışında oyuncuya bonus veriyor.
(Örn : 15 hız 15 kılıç savunma vs vs )


Vede Sol tarafa gelen görevler sekmesinden her an Rütbe sistemi hakkında daha fazla bilgi edinebilirsiniz.

1712675591761.png


Nasıl yükleyeceğinizi bilmiyor iseniz:


rutbesistemi.quest'i /usr/game/share/locale/turkey/quest dizinine atın.

sonra putty'e cd /usr/game/share/locale/turkey/quest

./qc rutbesistemi.quest

Yazın tek tek.

quest_functions'unuza " npc.get_vid " kodunu ekleyin.

Daha sonra " gokhancarkaci.sql " yi sağ tıklayıp notepad ile açın.

" 25.4.100.100_copy " yazan yere server isminizi [ Türkçe karakter kullanmayın nolur nolmaz.]
" 25.4.100.100 " yazan yere ise server ip'inizi girin.

Daha sonra o tabloyu navicattan player database'sine atın.

En zor bölüme geldikk...

Game'mize diff atmamız lazım.Game sürümü 2089 olan her game sahibi diff'i kolaylıkla atabilir.

Detaylı anlatım için bu konuya bakabilirsiniz.

Yalnız diff'i seçerken benim arşıvde ki game.diff'i atın gamenize.Game sürümünüz 2089 ise diff çalışır aksi taktirde çalışmaz.

Daha sonra serverimize reboot atalım...

Vee hayırlı olsun :)


Quest içeriği ve tablolar ile lütfen oynamayınız aksi taktirde serveriniz bozulabilir.
Mysql_query işlenmiş olmalı questlib'inize yoksa çalışmaz
Sunucunuz kaldıracaksa sistemi öyle kurun..


Kod:
--------------
--BlackForce - Rütbe sistemi v1 yayımlandı!
--Herkeze hayırlı kullanımlar dilerim.
--Sadece emeğe saygı...
--Quest içeriği ve tablolar ile oynamak serverinize zarar verebilir.Lütfen bu uyarıyı dikkate alınız.
--------------
quest gokhancarkacirutbev1 begin
        state start begin
             when letter begin
        send_letter ("Rütbe Sistemi")
            end
            when button or info begin
                                    say_title("Rütbe sistemi bilgilendirme tablosu")
                                    say("")
                                    say("Merhaba "..pc.getname()..", demek uzman bir asker [ENTER]olmak istiyorsun?")

                                    local b=select("Evet", "Hayır")
                                        if 1==b then
                                    say_title("Rütbe sistemi bilgilendirme tablosu")
                                    say("")
                                    say("Anlaştık o zaman.[ENTER]Sana biraz bilgi vermemi ister misin?.")
                                    say("Acemi görünüyorsun... İyi dinle beni.")
                                    say("Oyun içinde ki başarını ve diğer oyunculardan[ENTER]farkını rütben ile gösterebilirsin.")
                                    say("İlk olarak Rütbe alabilmek için kelle almalısın.")
                                    say("Tabii ki ilk kelle'nde rütbe almayacaksın.")
                                    say("İlk 50 kelle aldığında Acemi Asker[ENTER]olarak kayıt olacaksın.")
                                        wait() 
                                    say_title("Rütbe sistemi bilgilendirme tablosu")
                                    say("")
                                    say("Toplam senin için 9 adet rütbemiz var.[ENTER]")
                                    say("Her birinde daha fazla kelle alman gerekecek.")
                                    say("Rütbe'lerin şu şekilde ismine eklenecek.")
                                    say("{AC} Acemi asker {50 Kelle}[ENTER]{OB} Onbaşı {150 Kelle}[ENTER]{CV} Çavuş {250 Kelle}[ENTER]{UCV} Üst Çavuş {400 Kelle}[ENTER]{AS} Asteğmen {600 Kelle}[ENTER]{YR} Yarbay {800 Kelle}[ENTER]")
                                        wait ( )
                                    say_title("Rütbe sistemi bilgilendirme tablosu")
                                    say("")
                                    say("{KR} Korgeneral {1200 Kelle}[ENTER]{TM} Tüm General {2000 Kelle}[ENTER]{OR} Orgeneral {3500 Kelle}")
                                    say("Olarak kelle sayına göre sana veriliyor.")
                                    say("Her rütbe sistem tarafından[ENTER]onay aldıktan sonra maximum 3-4 saat[ENTER]içinde ismi'nin başına otomatik olarak eklenecek.")
                                    say("Her rütbede seni farklı bonuslar bekliyor olacak.")
                                    say("Şimdilik bu kadar.")
                                    say("Kelle aldığında seninle tekrar görüşeceğiz.")
                                    say("İyi oyunlar.")
                                        elseif 2==b then
                                    say("Hmm demek ki o kadar cesur değilsin!")
                                end
                              end
                             
                             
                when kill with npc.is_pc() begin
                        pc.setqf("blackforceqetqf", pc.getqf("blackforceqetqf")+1)
                        local vid = npc.get_vid()
                        local old_pc = pc.select(vid)
                        if old_pc != 0 then
                        local leveli = pc.get_level()
                        local isimi = pc.get_name()
                        pc.select(old_pc)
                        syschat("Tebrikler! Alınan kelle sayınız arttı.")
                       
                       
                        if pc.getqf("blackforceqetqf") == 1 then
                                syschat("Tebrikler, ilk kellenizi aldınız.")
                                syschat("Genel bilgilendirme ; Kelle sayınız arttıkça, rütbeniz atlayacak.")
                                syschat("Örnekleme olarak : Acemi Asker [ER] İlk rütbeniz olacak. ")
                                syschat("İlk 150 puanda ilk rütbeniz gelecek.")
                                syschat("System : İsim kayıt edildi.")
                                syschat("")
                                notice_all("Lv"..pc.get_level().." " .. pc . get_name ( ) .. ", Lv"..leveli.." "..isimi.." ile yaptığı düello sonucunda ilk kellesini aldı!")
                                mysql_query("insert into player.gokhancarkaci values ('"..pc.get_account_id().."','"..pc.get_name().."','V1 versiyonu kullanmaktasiniz') ")
                        elseif pc.getqf("blackforceqetqf") == 50 then
                                syschat("Tebrikler, rütbe aldınız.")
                                syschat("İsim'inizin başına [ER] eklentisi eklendi.")
                                syschat("Maksimum 3-4 saat içinde aktifleşecek ve isminiz değişecek.")
                                syschat("Ödül olarak +25 kalıcı olarak hareket hızı kazandınız. ")
                                notice_all("" .. pc . get_name ( ) .. " Acemi asker oldu!")
                                affect . add_collect ( apply . MOV_SPEED , 25 , 60 * 60 * 24 * 365 * 60 )
                                local gcarkaci = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ") 
                                local a = gcarkaci.adi[1]
                                mysql_query ( "UPDATE player.player SET name='[ER]"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" )
                        elseif pc.getqf("blackforceqetqf") == 150 then
                                syschat("Tebrikler, rütbe aldınız.")
                                syschat("İsim'inizin başına [OB] On Başı eklentisi eklendi.")
                                syschat("Maksimum 3-4 saat içinde aktifleşecek ve isminiz değişecek.")
                                syschat("Ödül olarak +25 kalıcı olarak defans kazandınız. ")
                                affect . add_collect ( apply . DEF_GRADE_BONUS , 25 , 60 * 60 * 24 * 365 * 60 )
                                notice_all("" .. pc . get_name ( ) .. " On başı oldu!")
                                local gocarkaci = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ")
                                local a = gocarkaci.adi[1]
                                mysql_query ( "UPDATE player.player SET name='[OB]"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" )
                        elseif pc.getqf("blackforceqetqf") == 250 then
                                syschat("Tebrikler, rütbe aldınız.")
                                syschat("İsim'inizin başına [CV] Çavuş eklentisi eklendi.")
                                syschat("Maksimum 3-4 saat içinde aktifleşecek ve isminiz değişecek.")
                                syschat("Ödül olarak +100 kalıcı olarak defans kazandınız. ")
                                notice_all("" .. pc . get_name ( ) .. " Çavuş oldu!")
                                affect . add_collect ( apply . DEF_GRADE_BONUS , 100 , 60 * 60 * 24 * 365 * 60 )
                                local gokcarkaci = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ")                                
                                a = gokcarkaci.adi[1]
                                mysql_query ( "UPDATE player.player SET name='[CV]"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" )
                        elseif pc.getqf("blackforceqetqf") == 400 then
                                syschat("Tebrikler, rütbe aldınız.")
                                syschat("İsim'inizin başına [UCV] Üst Çavuş eklentisi eklendi.")
                                syschat("Maksimum 3-4 saat içinde aktifleşecek ve isminiz değişecek.")
                                syschat("Ödül olarak +100 kalıcı olarak atak kazandınız. ")
                                notice_all("" .. pc . get_name ( ) .. " Üst Çavuş oldu!")
                                affect . add_collect ( apply . ATT_GRADE_BONUS , 100 , 60 * 60 * 24 * 365 * 60 )
                                local gokhcarkaci = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ")                           
                                a = gokhcarkaci.adi[1]
                                mysql_query ( "UPDATE player.player SET name='[UCV]"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" )
                        elseif pc.getqf("blackforceqetqf") == 600 then
                                syschat("Tebrikler, rütbe aldınız.")
                                syschat("İsim'inizin başına [AS] Asteğmen eklentisi eklendi.")
                                syschat("Maksimum 3-4 saat içinde aktifleşecek ve isminiz değişecek.")
                                syschat("Ödül olarak +200 kalıcı olarak atak kazandınız. ")
                                notice_all("" .. pc . get_name ( ) .. " Asteğmen oldu!")
                                affect . add_collect ( apply . ATT_GRADE_BONUS , 200 , 60 * 60 * 24 * 365 * 60 )
                                local gokhacarkaci = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ")                            
                                a = gokhacarkaci.adi[1]
                                mysql_query ( "UPDATE player.player SET name='[AS]"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" )
                        elseif pc.getqf("blackforceqetqf") == 800 then
                                syschat("Tebrikler, rütbe aldınız.")
                                syschat("İsim'inizin başına [YR] Yarbay eklentisi eklendi.")
                                syschat("Maksimum 3-4 saat içinde aktifleşecek ve isminiz değişecek.")
                                syschat("Ödül olarak +15 kalıcı olarak kılıç savunması kazandınız. ")
                                affect . add_collect ( apply . RESIST_SWORD , 10 , 60 * 60 * 24 * 365 * 60 )
                                notice_all("" .. pc . get_name ( ) .. " Yarbay oldu!")
                                local gokhancarkaci = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ")                            
                                a = gokhancarkaci.adi[1]
                                mysql_query ( "UPDATE player.player SET name='[YR]"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" )
                        elseif pc.getqf("blackforceqetqf") == 1200 then
                                syschat("Tebrikler, rütbe aldınız.")
                                syschat("İsim'inizin başına [KR] Korgeneral eklentisi eklendi.")
                                syschat("Maksimum 3-4 saat içinde aktifleşecek ve isminiz değişecek.")
                                syschat("Ödül olarak +15 kalıcı olarak çift el savunması kazandınız. ")
                                affect . add_collect ( apply . RESIST_TWOHAND , 10 , 60 * 60 * 24 * 365 * 60 )
                                notice_all("" .. pc . get_name ( ) .. " Korgeneral oldu!")
                                local gokhancarrkaci = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ")                            
                                a = gokhancarrkaci.adi[1]
                                mysql_query ( "UPDATE player.player SET name='[KR]"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" )
                     elseif pc.getqf("blackforceqetqf") == 2000 then
                               syschat("Tebrikler, rütbe aldınız.")
                                syschat("İsim'inizin başına [TM] Tüm General eklentisi eklendi.")
                                syschat("Maksimum 3-4 saat içinde aktifleşecek ve isminiz değişecek.")
                                syschat("Ödül olarak +15 kalıcı olarak bıçak savunması kazandınız. ")
                                affect . add_collect ( apply . RESIST_DAGGER , 10 , 60 * 60 * 24 * 365 * 60 )
                                notice_all("" .. pc . get_name ( ) .. " Tüm General oldu!")
                                local tablocarkaci = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ")                                
                                a = tablocarkaci.adi[1]
                                mysql_query ( "UPDATE player.player SET name='[TM]"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" )
                    elseif pc.getqf("blackforceqetqf") == 3500 then
                               syschat("Tebrikler, rütbe aldınız.")
                                syschat("İsim'inizin başına [OR] Orgeneral eklentisi eklendi.")
                                syschat("Maksimum 3-4 saat içinde aktifleşecek ve isminiz değişecek.")
                                syschat("Ödül olarak +15 kalıcı olarak bıçak savunması kazandınız. ")
                                affect . add_collect ( apply . RESIST_BELL , 10 , 60 * 60 * 24 * 365 * 60 )
                                notice_all("" .. pc . get_name ( ) .. " Orgeneral oldu!")
                                local sontablo = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ")            
                                a = sontablo.adi[1]
                                mysql_query ( "UPDATE player.player SET name='[OR]"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" )
                        end
                end             
                end
                end
                end



gokhancarkaci.sql :

Kod:
/*
Navicat MySQL Data Transfer

Source Server         : 25.4.100.100_copy
Source Server Version : 50085
Source Host           : 25.4.100.100:3306
Source Database       : player

Target Server Type    : MYSQL
Target Server Version : 50085
File Encoding         : 65001

Date: 2013-04-29 22:10:12
*/

SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `gokhancarkaci`
-- ----------------------------
DROP TABLE IF EXISTS `gokhancarkaci`;
CREATE TABLE `gokhancarkaci` (
  `id` varchar(50) NOT NULL,
  `adi` varchar(50) NOT NULL,
  `Gökhan Çarkacı Duyuru` varchar(50) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

-- ----------------------------
-- Records of gokhancarkaci
-- ----------------------------
INSERT INTO gokhancarkaci VALUES ('1', '[TL]BlackForce', 'V1 versiyonu kullanmaktasiniz');
INSERT INTO gokhancarkaci VALUES ('134156', 'tessttst', 'V1 versiyonu kullanmaktasiniz');

Diff :

Kod:
This difference file is created by The Interactive Disassembler


game2089
0014E673: 53 56
0014E674: 83 53
0014E675: EC 83
0014E676: 24 EC
0014E677: A1 20
0014E678: F8 8B
0014E679: 28 0D
0014E67A: 4C 20
0014E67B: 08 37
0014E67C: 89 4C
0014E67D: 45 08
0014E67E: F8 A1
0014E67F: 31 F8
0014E680: C0 28
0014E681: A1 4C
0014E682: 20 08
0014E683: 37 89
0014E684: 4C 45
0014E685: 08 F4
0014E686: 85 31
0014E688: 74 8B
0014E689: 74 75
0014E68A: A1 08
0014E68B: 20 90
0014E68C: 37 90
0014E68D: 4C 90
0014E68E: 08 90
0014E68F: 89 90
0014E690: 04 85
0014E691: 24 C9
0014E692: E8 74
0014E693: 59 5C
0014E694: FE A1
0014E695: 00 20
0014E696: 00 37
0014E697: 85 4C
0014E698: C0 08
0014E69A: C3 04
0014E69B: 74 24
0014E69C: 07 E8
0014E69D: 8B 4F
0014E69E: 40 FE
0014E69F: 24 00
0014E6A0: 85 00
0014E6A1: C0 85
0014E6A2: 74 C0
0014E6A3: 13 75
0014E6A4: 31 2F
0014E6A5: C0 C7
0014E6A6: 8B 44
0014E6A7: 55 24
0014E6A8: F8 04
0014E6A9: 33 00
0014E6AA: 15 00
0014E6AB: F8 00
0014E6AC: 28 00
0014E6AD: 4C C7
0014E6AE: 08 44
0014E6AF: 75 24
0014E6B0: 76 08
0014E6B1: 83 00
0014E6B2: C4 00
0014E6B3: 24 00
0014E6B4: 5B 00
0014E6B5: 5D 89
0014E6B6: C3 34
0014E6B7: 89 24
0014E6B8: 1C E8
0014E6B9: 24 03
0014E6BA: E8 63
0014E6BB: 31 18
0014E6BC: 38 00
0014E6BD: ED 8B
0014E6BE: FF 55
0014E6BF: 66 F4
0014E6C0: 3D 33
0014E6C1: 3F 15
0014E6C2: 4E F8
0014E6C3: 75 28
0014E6C4: DF 4C
0014E6C5: C7 08
0014E6C6: 44 B8
0014E6C7: 24 01
0014E6C8: 04 00
0014E6C9: 5F 00
0014E6CB: 00 75
0014E6CC: 00 4C
0014E6CD: 89 83
0014E6CE: 1C C4
0014E6CF: 24 20
0014E6D0: E8 5B
0014E6D1: 3B 5E
0014E6D2: 56 5D
0014E6D3: ED C3
0014E6D4: FF 8B
0014E6D5: C7 80
0014E6D6: 04 FC
0014E6D7: 24 00
0014E6DA: 00 52
0014E6DB: 00 50
0014E6DC: 83 DB
0014E6DD: E8 04
0014E6DE: 01 24
0014E6DF: 89 83
0014E6E0: 44 C4
0014E6E1: 24 08
0014E6E2: 04 DD
0014E6E3: E8 5C
0014E6E4: 68 24
0014E6E5: F6 04
0014E6E6: 17 89
0014E6E7: 00 34
0014E6E8: C7 24
0014E6E9: 44 E8
0014E6EA: 24 D2
0014E6EB: 04 62
0014E6EC: 5F 18
0014E6EE: 00 EB
0014E6EF: 00 CD
0014E6F0: 89 C7
0014E6F1: 1C 44
0014E6F3: 89 0C
0014E6F4: 44 E4
0014E6F5: 24 7B
0014E6F6: 08 33
0014E6F7: E8 08
0014E6F8: 74 C7
0014E6F9: 90 44
0014E6FA: ED 24
0014E6FB: FF 08
0014E6FC: EB 1A
0014E6FD: A6 00
0014E6FE: C7 00
0014E6FF: 44 00
0014E700: 24 C7
0014E701: 0C 44
0014E702: E4 24
0014E703: 7B 04
0014E704: 33 CA
0014E705: 08 7B
0014E706: C7 33
0014E707: 44 08
0014E708: 24 C7
0014E709: 08 04
0014E70A: 1A 24
0014E70B: 00 50
0014E70C: 00 A4
0014E70D: 00 35
0014E70E: C7 08
0014E70F: 44 E8
0014E710: 24 98
0014E711: 04 64
0014E712: CA EB
0014E713: 7B FF
0014E714: 33 E9
0014E715: 08 7B
0014E716: C7 FF
0014E717: 04 FF
0014E718: 24 FF
0014E719: 50 E8
0014E71A: A4 5E
0014E71B: 35 6A
0014E71C: 08 EB
0014E71D: E8 FF
0014E71E: 8A 90
0014E71F: 64 90
0014E720: EB 90
0014E721: FF 90
0014E722: E9 90
00312361: 64 67
00312363: 63 74
00312365: 72 76
00312366: 65 69
00312367: 6D 64
00312368: 61 00


Bu arada sanırım Turkmmo'da kendisini tanıtmaya çalışan bir kaç arkadaş var sanırım bu aralar.
Bana bulaşmalarını kesinlikle tavsiye etmem yanlış anlamayın beyler fakat hiç alıntı vs vs gibi boş laflara gelemem.Kendi emeğimle yaptım kendi konum ve bu güne kadar paylaşılan rütbe sistemleri [ ki hiç birisi çalışmıyor :) ] benim yazdığım gibi bir sistem değil.Zaten indirince görürsünüz.
Kendinize iyi bakın Allah'a emanet olun :)


Son olarak Yorum atarsanız sevinirim arkadaşlar :)
 
Moderatör tarafında düzenlendi:

En Çok Reaksiyon Alan Mesajlar

Bu questi bir Türk yaptı.Bir günlük iznimi buna harcadım ben.Elin almanlarının yalamadığınız yeri kalmadı sizden öyle bir şey beklentim yok zaten fakat elin gevurundan bizim neyimiz eksik ki hemen alıntı gibi yorumlarla geliyorsunuz? Biz yazamazmıyız git sen faceebooktan bana quest yazarmısın diye yalvarmaya devam et.Yok sana quest.baamididinburayiterket.swf
Bırak şu çocukları sen işine bak hocam başarılı QUEST Dahada Eleştiri Yapan Varsa Pm Beklerim.
çok güzel olmuş bence emeğine sağlık aslında buna ek olarak GM gibi özel effekt yapılabilir daha çekici olması için :)

Aynen müdür.Aslında fena olmaz :D Bakalım bi uğraşalım

Güzel Düşünülmüş Mantıklı Bir Sistem Dahada Geliştrebilirsin Mesela PHP Bilgin Varsa Kelle Avcısı Sıralaması Diye Paneldede Gösterebilirsin Tebrik Ederim.

Fikir için Teşekkürler, v2 versiyonu için çalışmalara başladım ekleyeceğim
Merhabalar arkadaşlar sizlere izin günümde yazdığım rütbe sistemimi paylaşacağım.1 Gün izin günüm vardı oda buna gitti.Seviyorum napalım :)
Rütbe sistemi nedir ?

Rütbe sistemi, karakterin ne kadar başarılı olduğunu ve güçlü olduğunu ortaya koyan bir sistemdir.

Rütbe sistemi'nin mantığı nedir ?

Sistem ilk olarak sizden açılış için adam öldürmenizi isteyecek.
Adam öldürdüğünüzde size chat bölümünden genel bir bilgilendirme sunacak ve alttan duyurunuzu geçecek.


nfPvx.jpg


Daha sonra 150 kelle aldığınızda size er rütbesini verecek.

Rütbe isimleri nedir?

{AC} Acemi asker {50 Kelle}
{OB} Onbaşı {150 Kelle}
{CV} Çavuş {250 Kelle}
{UCV} Üst Çavuş {400 Kelle}
{AS} Asteğmen {600 Kelle}
{YR} Yarbay {800 Kelle}
{KR} Korgeneral {1200 Kelle}
{TM} Tüm General {2000 Kelle}
{OR} Orgeneral {3500 Kelle}

Görüldüğü üzere sizden rütbe yükşelişine göre kelle sayısı isteyecek.

Peki başka bir artı yönü yok mu?

Tabii ki var.
Her rütbe artışında oyuncuya bonus veriyor.
(Örn : 15 hız 15 kılıç savunma vs vs )


Vede Sol tarafa gelen görevler sekmesinden her an Rütbe sistemi hakkında daha fazla bilgi edinebilirsiniz.

if8UI.png

H8qza.png

lOi0G.png


Nasıl yükleyeceğinizi bilmiyor iseniz:


rutbesistemi.quest'i /usr/game/share/locale/turkey/quest dizinine atın.

quest_functions'unuza " npc.get_vid " kodunu ekleyin.

Daha sonra " gokhancarkaci.sql " yi sağ tıklayıp notepad ile açın.

" 25.4.100.100_copy " yazan yere server isminizi [ Türkçe karakter kullanmayın nolur nolmaz.]
" 25.4.100.100 " yazan yere ise server ip'inizi girin.

Daha sonra o tabloyu navicattan player database'sine atın.

En zor bölüme geldikk...

Game'mize diff atmamız lazım.Game sürümü 2089 olan her game sahibi diff'i kolaylıkla atabilir.

Detaylı anlatım için bu konuya bakabilirsiniz.

Yalnız diff'i seçerken benim arşıvde ki game.diff'i atın gamenize.Game sürümünüz 2089 ise diff çalışır aksi taktirde çalışmaz.

Daha sonra serverimize reboot atalım...

Vee hayırlı olsun :)


Quest içeriği ve tablolar ile lütfen oynamayınız aksi taktirde serveriniz bozulabilir.
Mysql_query işlenmiş olmalı questlib'inize yoksa çalışmaz.




Bu arada sanırım Turkmmo'da kendisini tanıtmaya çalışan bir kaç arkadaş var sanırım bu aralar.
Bana bulaşmalarını kesinlikle tavsiye etmem yanlış anlamayın beyler fakat hiç alıntı vs vs gibi boş laflara gelemem.Kendi emeğimle yaptım kendi konum ve bu güne kadar paylaşılan rütbe sistemleri [ ki hiç birisi çalışmıyor :) ] benim yazdığım gibi bir sistem değil.Zaten indirince görürsünüz.
Kendinize iyi bakın Allah'a emanet olun :)
Aceleden Link'i Unutmussun :P
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst