Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[TuT]Konfiguracja plików VSRO


DeXe

Rekomendowane odpowiedzi

Opublikowano

[TuT]Konfiguracja plików VSRO

26771424.png

Autor: DeXe @zakaz kopiowania bez zgody autora

Jeżeli jeszcze nie postawiłeś serwera zajrzyj tutaj:

http://www.mpcforum.pl/topic/464823-tutjak-postawic-serwer-na-plikach-vsro

I. Zmiana EXP, SP ,DROP rate

 

 

1.Pobierz OllyDbg z http://www.ollydbg.de/ ( Odbg110.zip )

2.Otwórz nim SR_GameServer. Powinno pokazać się mniejwięcej coś takiego:

34379537.png

3.Klikamy jak na obrazku:

38335767.png

4.W puste pole wpisujemy 0042714C i kilkamy OK

5.Klikamy 2x PPM, 41 zmieniamy na 42 i klikamy Assemble

83798938.png

6.Klikamy PPM na TEST AH, 42 pzoniej COpy to executable -> All modification w oknie które się wyświetli kilkamy Copy All

64052393.png

 

 

6.Robimy to samo z reszta czyli zamiast 0042714C wpisujemy

- 004271F5

- 004272A0

- 00427349

- 004273CA

7.Teraz wystarczy otworzyć plik server.cfg i zmienić rate, wpisujemy x1000, czyli np. jak chcemy mieć 50x to wpisujemy 50000 ;)

 

 

 

II. Usuwanie książek (blokujących exp)

 

 

1.Pobieramy XVI32 z tąd

2.Otwieramy nim GlobalManager.exe

3.klikamy Ctrl + F

4.Zaznaczamy Hex string i wpisujemy tam:

75 70 64 61 74 65 20 54 42 5F 55 53 45 52 20 73 65 74 20 41 63 63 50 6C 61 79 54 69 6D 65 

5.kilkamy OK

23843368.png

6.wpisujemy OnlineTimee zamiast AccPlayTime

82836211.png

7.Zapisujemy i otwieramy SQL Server Mangament Studio

8.Rozwijamy bazę SRO_VT_ACCOUNT i znajdujemy TB_User

9.kilmay na tabelę PPM wybieramy Design/Modifty

10.W ostatnim polu wpisujemy w Column Name OnlineTimee w Data Type wybieramy int zaznaczamy Allow Nulls i zapisujemy

86875731.png

 

 

 

 

III. AutoUpdate

 

 

 

1.Otwieramy folder z naszym SMC

2.edytujemy smc_updater.cfg i wpisujemy tam swoje IP (IPv4)

3.edytujemy ServiceMenager.cfg wpisujemy tam swoje IP i niżej:

ModulePatch
{
SrcPath ".\Patch_Internal"
DestPath ".\Patch_Internal_Comp"
}

4.W folderze z naszym SMC tworzymy 2 nowe foldery o nazwi Patch_Internal i Patch_Internal_Comp

5.Do folderu Patch_Internal wrzucamy pliki które chcemy aby się ściagały np. plik z media.pk2 Itemdata_5000.txt(najlepiej z podfolderami)

6.Urcuhamiamy Serwer i SMC, logujemy się i przechodzimy do zakładki ModulePatch

7. PPM kilkamy na SR_client i wybieramy Patch: SR_Client 22

8.Klikamy Read Pacth Data -> zaznaczamy ten kwadracik co się pokaże niżej -> wpisujemy w Patch Version dzisiejsza datę (np 2011_12_14_1) kilkamy Analyze Patch Data

63588107.png

9.kilkamy Start Upload i czekamy aż się zuploaduje :)

10. Uruchamiamy clienta i powinno się pobierać, jezeli pokaże się jakiś bład pobierz ten Silkroad.exe

 

 

 

IV. Dodawanie Itemów/statów startowych

 

 

1.Otwieramy SQL SM

2.Rozwijamy bazę SRO_VT_SHARD i otwieramy Programmability -> Stored Procedures -> kilkamy na dbo._AddNewChar PPM i Modify

79295573.png

3.Znajdujemy

INSERT INTO _Char (RefObjID, CharName16, Scale, Strength, Intellect, LatestRegion,PosX, PosY, PosZ, AppointedTeleport, InventorySize,	  
LastLogout, CurLevel, MaxLevel, RemainGold, RemainStatPoint, RemainSkillPoint, HP, MP, JobLvl_Trader, JobLvl_Hunter, JobLvl_Robber, WorldID)	  
VALUES (@RefCharID, @CharName, @CharScale, 20, 20, @StartRegionID, @StartPos_X, @StartPos_Y, @StartPos_Z, @DefaultTeleport, 45,	  
GetDate(), 1, 1, 0, 0, 0, 200,200, 1, 1, 1, 1)	  

 

zmieniamy w linijce VALUES!

 

Nazwa| opis standartowa| wartość

 

Strenght | ilość poczatkowej siły | 20

Intellect | ilość poczatkowej inteligencji | 20

InventorySize | pojemność invetory | 45

CurLevel | aktualny poziom | 1

MaxLevel | maksymalny poziom | 1

RemainGold | ilość złota na poczatku| 0

RemainStatPoint | ilość statów do rozdania | 0

RemainSkillPoint | ilość skill pointów | 0

HP | ilość HP | 200

MP | ilość MP | 200

 

@StartRegionID, @StartPos_X, @StartPos_Y, @StartPos_Z - współrzędne miejśca w którym ma startować nowo utworzona postać

Jangan | 25000 969 0 1369

Donwhang | 26265 957 -80 1508

Hotan | 23687 1138 250 153

Samarkand | 27244 270 180 1421

Constantinople | 26959 950 84 1070

 

4. Teraz aby dodać itemy szukamy:

INSERT _CharNameList VALUES(@CharName, @NewCharID)		

exec _ADD_ITEM_EXTERN @CharName,'ITEM_ETC_E060118_60EXP_HELP',1,1	  
exec _ADD_ITEM_EXTERN @CharName,'ITEM_ETC_E060118_100EXP_HELP',1,1	  
exec _ADD_ITEM_EXTERN @CharName,'ITEM_ETC_SCROLL_RETURN_NEWBIE_01',20,1	

 

5.dodajemy kolejno itemy w takiej formie:

@CharName,'NAZWA_ITEMU*',ILOSĆ,1

* - ta sama co dodajemy itemy przy użyciu konsoli gm

6. klikamy Execute:)

 

 

 

 

V. Zmiana nazwy serwera i ilości slotów

 

 

 

1.Otweramy plik srShard.ini w naszym Certification

2. w name= wpisujemy nazwę, a w capacity= ilość graczy :)

3. odpalamy 1 - compile.bat

 

 

 

VI.Magic POP, Job Profit, SoX rate i Alchemy Rate.

 

 

 

 

1.kilkamy New Query w SQL SM

i wklejamy.

w SET @RATE = wpisujemy rate :)

 

Job Profit:

USE [sRO_VT_SHARD]

DECLARE @RATE INT
SET @RATE = 10

UPDATE dbo._RefObjCommon
SET Price = 383*@Rate
WHERE Price = 383

UPDATE dbo._RefObjCommon
SET SellPrice = 191*@Rate
WHERE SellPrice = 191

UPDATE dbo._RefPricePolicyOfItem
SET Cost = 383*@Rate
WHERE Cost = 383

 

SoX rate

USE SRO_VT_SHARD
DECLARE @RATE INT
SET @RATE = 10
update _RefDropClassSel_RareEquip set ProbGroup1 = ProbGroup1*@RATE
update _RefDropClassSel_RareEquip set ProbGroup2 = ProbGroup2*@RATE
update _RefDropClassSel_RareEquip set ProbGroup3 = ProbGroup3*@RATE
update _RefDropClassSel_RareEquip set ProbGroup4 = ProbGroup4*@RATE
update _RefDropClassSel_RareEquip set ProbGroup5 = ProbGroup5*@RATE
update _RefDropClassSel_RareEquip set ProbGroup6 = ProbGroup6*@RATE
update _RefDropClassSel_RareEquip set ProbGroup7 = ProbGroup7*@RATE
update _RefDropClassSel_RareEquip set ProbGroup8 = ProbGroup8*@RATE
update _RefDropClassSel_RareEquip set ProbGroup9 = ProbGroup9*@RATE
update _RefDropClassSel_RareEquip set ProbGroup10 = ProbGroup10*@RATE
update _RefDropClassSel_RareEquip set ProbGroup11 = ProbGroup11*@RATE
update _RefDropClassSel_RareEquip set ProbGroup12 = ProbGroup12*@RATE
update _RefDropClassSel_RareEquip set ProbGroup13 = ProbGroup13*@RATE
update _RefDropClassSel_RareEquip set ProbGroup14 = ProbGroup14*@RATE
update _RefDropClassSel_RareEquip set ProbGroup15 = ProbGroup15*@RATE
update _RefDropClassSel_RareEquip set ProbGroup16 = ProbGroup16*@RATE
update _RefDropClassSel_RareEquip set ProbGroup17 = ProbGroup17*@RATE
update _RefDropClassSel_RareEquip set ProbGroup18 = ProbGroup18*@RATE
update _RefDropClassSel_RareEquip set ProbGroup19 = ProbGroup19*@RATE
update _RefDropClassSel_RareEquip set ProbGroup20 = ProbGroup20*@RATE
update _RefDropClassSel_RareEquip set ProbGroup21 = ProbGroup21*@RATE
update _RefDropClassSel_RareEquip set ProbGroup22 = ProbGroup22*@RATE
update _RefDropClassSel_RareEquip set ProbGroup23 = ProbGroup23*@RATE
update _RefDropClassSel_RareEquip set ProbGroup24 = ProbGroup24*@RATE
update _RefDropClassSel_RareEquip set ProbGroup25 = ProbGroup25*@RATE
update _RefDropClassSel_RareEquip set ProbGroup26 = ProbGroup26*@RATE
update _RefDropClassSel_RareEquip set ProbGroup27 = ProbGroup27*@RATE
update _RefDropClassSel_RareEquip set ProbGroup28 = ProbGroup28*@RATE
update _RefDropClassSel_RareEquip set ProbGroup29 = ProbGroup29*@RATE
update _RefDropClassSel_RareEquip set ProbGroup30 = ProbGroup30*@RATE
update _RefDropClassSel_RareEquip set ProbGroup31 = ProbGroup31*@RATE

 

Magic POP

USE [sRO_VT_SHARD]
UPDATE [dbo].[_RefGachaItemSet]
SET Ratio = replace(Ratio, '3000', '6000')
WHERE Ratio LIKE '3000%';

UPDATE [dbo].[_RefGachaItemSet]
SET Ratio = replace(Ratio, '2400', '4800')
WHERE Ratio LIKE '2400%';

UPDATE [dbo].[_RefGachaItemSet]
SET Ratio = replace(Ratio, '2100', '4200')
WHERE Ratio LIKE '2100%';

UPDATE [dbo].[_RefGachaItemSet]
SET Ratio = replace(Ratio, '1500', '3000')
WHERE Ratio LIKE '1500%';

UPDATE [dbo].[_RefGachaItemSet]
SET Ratio = replace(Ratio, '1200', '2400')
WHERE Ratio LIKE '1200%';

UPDATE [dbo].[_RefGachaItemSet]
SET Ratio = replace(Ratio, '1000', '2000')
WHERE Ratio LIKE '1000%';

UPDATE [dbo].[_RefGachaItemSet]
SET Ratio = replace(Ratio, '250', '500')
WHERE Ratio LIKE '250%';

UPDATE [dbo].[_RefGachaItemSet]
SET Ratio = replace(Ratio, '25', '50')
WHERE Ratio LIKE '25%';

UPDATE [dbo].[_RefGachaItemSet]
SET Ratio = replace(Ratio, '16', '32')
WHERE Ratio LIKE '16%';

UPDATE [dbo].[_RefGachaItemSet]
SET Ratio = replace(Ratio, '8', '16')
WHERE Ratio LIKE '8%';

UPDATE [dbo].[_RefGachaItemSet]
SET Ratio = replace(Ratio, '5', '10')
WHERE Ratio LIKE '5%';

 

Alchemy Rate

DECLARE @RATE INT
SET @RATE = 2

UPDATE dbo._RefObjItem
SET Param2 = 840832008*@RATE
WHERE ID BETWEEN 2033 AND 2044

UPDATE dbo._RefObjItem
SET Param3 = 134744072*@RATE
WHERE ID BETWEEN 2033 AND 2044

UPDATE dbo._RefObjItem
SET Param4 = 134744072*@RATE
WHERE ID BETWEEN 2033 AND 2044

@Alchemy rate sposób 2 :)

1.Przechodzimy do RefObjItem w SRO_VT_SHARD.

2.szukamy ID 2033

3. później przewijamy poziomo do param2, param3, param4 - to tutaj wpisujemy szansę na wbicie

4.Tak samo robimy aż do ID 2056

 

 

 

VII. Usuwanie kont

 

 

 

1. Tworzymy nowe zapytanie dla SRO_VT_ACCOUNT

USE [sRO_VT_ACCOUNT]
GO
TRUNCATE TABLE [dbo].[TB_User]
TRUNCATE TABLE [dbo].[TB_User_Bak]
TRUNCATE TABLE [dbo].[sK_CharRenameLog]
TRUNCATE TABLE [dbo].[_Punishment]
TRUNCATE TABLE [dbo].[_ServiceManagerLog]
TRUNCATE TABLE [dbo].[Test_HN]
TRUNCATE TABLE [dbo].[_BlockedUser]
TRUNCATE TABLE [dbo].[_CasGMChatLog]
TRUNCATE TABLE [dbo].[_Notice]
TRUNCATE TABLE [dbo].[_SMCLog]
TRUNCATE TABLE [dbo].[QuaySoEpoint]
TRUNCATE TABLE [dbo].[sK_ITEM_GuardLog]
TRUNCATE TABLE [dbo].[sK_ItemSaleLog]
TRUNCATE TABLE [dbo].[sK_PackageItemSaleLog]
TRUNCATE TABLE [dbo].[sK_PK_UpdateLog]
TRUNCATE TABLE [dbo].[sK_ResetSkillLog]
TRUNCATE TABLE [dbo].[sK_Silk]
TRUNCATE TABLE [dbo].[sK_SilkBuyList]
TRUNCATE TABLE [dbo].[sK_SilkGoods]
TRUNCATE TABLE [dbo].[sK_SubtractSilk_VAS]
TRUNCATE TABLE [dbo].[sR_ShardCharNames]
TRUNCATE TABLE [dbo].[TB_Net2e]
TRUNCATE TABLE [dbo].[TB_Net2e_Bak]
TRUNCATE TABLE [dbo].[tb_paygate_trans]

 

 

  • 4 tygodnie później...
Opublikowano

DeXe mógł byś bardziej wyjaśnić tut VI i IV w jednym nie wiem jak dodać SP na starcie a w 2 robię pliki tak jak w tutku ale alchemy raty w grze się nie zmieniają ;/ oraz powiedz mi jak dodać silki

Opublikowano

w pkt. IV są takie 2 linijki, pierwsza:

INSERT INTO _Char (RefObjID, CharName16, Scale, Strength, Intellect, LatestRegion,PosX, PosY, PosZ, AppointedTeleport, InventorySize,	
LastLogout, CurLevel, MaxLevel, RemainGold, RemainStatPoint, RemainSkillPoint, HP, MP, JobLvl_Trader, JobLvl_Hunter, JobLvl_Robber, WorldID)

i druga:

VALUES (@RefCharID, @CharName, @CharScale, 20, 20, @StartRegionID, @StartPos_X, @StartPos_Y, @StartPos_Z, @DefaultTeleport, 45,  
GetDate(), 1, 1, 0, 0, 0, 200,200, 1, 1, 1, 1)

liczysz sobie po tej górnej linijce w której pisze "RemainSkillPoint" jest na 17 miejscu.

później przechodzisz do drugiej liczysz te 17 (to jest to przed 200, bo pomiędzy 45 a 1 jest jeszcze jedno puste miejsce) i tam gdzie jest te 0 przed 200 wpisujesz ile SP ma być :)

 

w pkt. Vi tym sposobem możesz dać max 2x alchemie, albo możesz zrobić tak:

 

@Rate zostaw na 2, wykonujesz

DECLARE @RATE INT
SET @RATE = 2
UPDATE dbo._RefObjItem
SET Param2 = 840832008*@RATE
WHERE ID BETWEEN 2033 AND 2044
UPDATE dbo._RefObjItem
SET Param3 = 134744072*@RATE
WHERE ID BETWEEN 2033 AND 2044
UPDATE dbo._RefObjItem
SET Param4 = 134744072*@RATE
WHERE ID BETWEEN 2033 AND 2044

 

później wykonaj to :)

DECLARE @RATE INT
SET @RATE = 3
UPDATE dbo._RefObjItem
SET Param3 = 134744072*@RATE
WHERE ID BETWEEN 2033 AND 2044
UPDATE dbo._RefObjItem
SET Param4 = 134744072*@RATE
WHERE ID BETWEEN 2033 AND 2044

albo możesz zrobić też innym sposobem który opisałem drugi sposób wyżej :)

 

Silki: przechodzisz do SRO_VT_ACCOUNT -> TB_user otwierasz, znajdujesz StrUserID konta któremu chcesz dodać silki, jak już znajdziesz to patrzysz w lewo na JID.

Później przejdź do SK silk. i tu wpisujesz te JID i ilość silków w silk_own ;)

Opublikowano

wszystko dobrze robiłem :) w 4 punkcie po dokonaniu zmian podczas zapisu tworzy się SQLQuery1 a ten plik co się edytuje powraca do stanu przed edycją ;/ w konsekwencji nowa postać nie ma sp tak samo jest z alchemy rate zrobiłem kolejne 2 SQLQuery tak jak napisałeś mi po wyżej też to nie działa ;/ a teraz kilka pytań z innej beczki :) jak dodać wybranej postaci (jeśli to możliwe) najbardziej odpicowany set tzn full sos blu jakie tylko jest możliwe i maksymalną ilość + i najważniejsze jak polatać GM po serwerze z góry dzięki za pomoc <browar>

  • 1 miesiąc temu...
Opublikowano

@UP

6. Punkt (Dodawanie GM'a) - http://www.mpcforum....a-plikach-vsro/

A co do Set'a, to może sobie dodaj w grze? Przez konsolę...

 

 

AceBoy: Może najpierw spojrzymy na datę poprzedniego postu?

Pomoc pomocą, ale nic na siłę.

 

Ace, a może popatrzysz na to, że temat jest podczepiony? o_O

  • 9 miesięcy temu...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...