Closed rinodung closed 1 year ago
Reload Script Jx Linux Không cần tắt GameServer đây !
--------------------------------- THU CONG DUONG DAN CAN RELOAD FILE ---------------------------------
function NhapDuongDanFileCanReLoadOK(Link)
local ReloadScript = LoadScript(Link);
if (FALSE(ReloadScript )) then
Msg2Player("XuÊt hiÖn lçi, kh«ng thÓ Reload!<enter><color=yellow>"..Link.."");
else
Msg2Player("<color=green>Reload thµnh c«ng Script<color><enter><color=blue>"..Link.."");
end
end
function NhapDuongDanFileCanReLoad()
return AskClientForString("NhapDuongDanFileCanReLoadOK", "", 1, 500, "<#>NhËp ®êng dÉn")
end
Hàm thêm boss NPC vào map: AddNPCEx(nId,nLevel, npcSeries, nMap,nX,nY,nOffsetX,nOffsetY,nScript,nCurCamp) local npcindex = AddNpcEx(nID,nLevel,npcSeries,nMapIndex,nPosX,nPos Y,noRV,npcName,isBoss) [ Thêm Npc ]
Cách Viết
--nID: Id của Npc [ Mở file NpcS.txt và trừ 2 ra Id ]
--nLevel : Level của Npc
--nMap : Id map muốn thêm Npc --xem trong maplist.ini
--nX, nY, : Tọa độ X , Y trong Jx
--nOffSetX, nOffSetY : tọa độ lệch của X, Y (so tu 0 den 10)
--nScript : Đường dẫn Script của Npc
--nCurCamp : Có 2 giá trị (Nếu là số 5 thì là quái , 6 thì là Npc nói chuyện)
--Ví dụ : Add 1 con Hưu Đốm [ Npc ] , level 10 Vào bản đồ Ba Lăng tại tọa độ 200/202 Với đường dẫn \script\huudom.lua thì
AddNPCEx(1,10, 53,200,202,0,0,"\script\huudom.lua",6)
còn đây là ví dụ add npc liên đấu có id là 220 (trong npcs.txt là 222), map 53 balang
AddNPCEx(220,1,53,203,199,4,7,"\script\lien_dau\su_gia_lien_dau.lua",6)
Bạn chỉnh trong s3relay/relaysetting/task/tasklist.ini
, file này nó quy định gọi file để chạy dạng timer vậy đó. Nói sơ lun, Count của nó khai báo tổng id task khai báo + 1, cách thức gọi thì làm theo những cái có sẵn. Mún nó không chạy 1 id task nào mà mình khai thì thêm ở dưới nó ExcutedCount=-1 là nó sẽ ko chạy. Điều chỉnh thời gian thì bạn chỉnh ở những file .lua ở relaysetting/task, ví dụ cho bạn ỏ dưới đó
Code:
function TaskShedule()
TaskName("Phong L¨ng §é 0:25") --tên sự kiện, muốn viết gì cũng được cũng ko quan trọng.
TaskTime(10,00); --giờ event sẽ được chạy
TaskInterval(1440) --60•ÖÖÓÒ»´Î ---nó sẽ chạy suốt trong cái interval timer. Ở đây là mặc định mỗi h nó chạy 1 lần 60*24 = 1440 (60: phút , 24: giờ)
TaskCountLimit(0) --cái này mình ko rõ lắm chưa sử dụng nhìu nên toàn để mặc dịnh là 0
OutputMsg("=================PHONG LANG DO RUN=================="); --dang print thôi
end
function TaskContent() GlobalExecute("dwf \script\missions\fengling_ferry\fldmap_boat1.l ua fenglingdu_main()") --gọi hàm bạn đã viết ở folder script end
add vật phẩm khóa
Ví dụ: code trên add Tiên Thảo Lộ khóa vĩnh viễn, hạn sử dụng 1 ngày Code: Include("\script\lib\awardtemplet.lua") Code:
tbAwardTemplet:GiveAwardByList({tbProp = {6,1,71,1,0,0}, nExpiredTime=1440, nBindState=-2}, "test", 1);
Item
random AddItem (0 , random(0,9), 1, 10, random(0,4), 100, 10) *Chú thích
0:vũ khí cầm tay(meleeweapon.txt) 1:vũ khí đường môn(rangeweapon.txt) 2:áo(armor.txt) 3:nhẫn(ring.txt) 4:dây chuyền(amulet.txt) 5:giày(boot.txt) 6:yêu đái(belt.txt) 7:đầu khôi(helm.txt) 8:hô uyển(cuff.txt) 9:hương nang,ngọc bội(pendant.txt)
day chuyen AddItem (0 , id trang bị vũ khí ,., 1, 10, 0, 100, 10) AddItem (0 , 4, 0, 10, nSeries, 100, 10)
AddItem:thêm vật dụng
Cú pháp: AddItem(nItemClass, nDetailType, nParticularType, nLevel, nSeries, nLuck, nItemLevel) nItemClass = id cột ItemGenre trong các file Item
chú thích idnItemClass 1:máu ,mana,các thứ trong potion.txt 0:đồ ,ngựa,vkhí… nDetailType = id cột DetailType trong các file Item chú thích id nDetailType
0:vũ khí cầm tay(meleeweapon.txt) 1:vũ khí đường môn(rangeweapon.txt) 2:áo(armor.txt) 3:nhẫn(ring.txt) 4:dây chuyền(amulet.txt) 5:giày(boot.txt) 6:yêu đái(belt.txt) 7:đầu khôi(helm.txt) 8:hô uyển(cuff.txt) 9:hương nang,ngọc bội(pendant.txt) 10:ngựa(horse.txt) 11:mặt nạ(mask.txt)
Cú pháp: Say(“Câu nói của NPC”,số lựa chọn,“Lựa chọn 1”,“lựa chọn 2”,……“lựa chọn n”) N = số lựa chọn Vd : Say(“Chao mung ban!”,2,”Ta muon di xa phu/goxaphu”,”Nhan tien ghe qua”) Vậy n = 2 Talk: nói chuyện không lựa chọn Cú pháp: Talk(<số câu nói>,”<hàm chạy khi kết thúc câu nói >”,”Câu nói”) Vd: Talk(1,”no”,”Chao ban den voi JX Offline!”)
SetTask,SetTaskTemp,SetMissionV,SetGlbMissionV: Tạo giá trị nhiệm vụ Cú pháp 4 hàm này như nhau và cấu trúc chung là SetTask(idnhiệmvụ,giátrịnhiệmvụ) SetTaskTemp(idnhiệmvụ,giátrịnhiệmvụ) SetMissionV(idnhiệmvụ,giátrịnhiệmvụ) SetGlbMissionV(idnhiệmvụ,giátrịnhiệmvụ) Chú ý : +SetTask sẽ đặt giá trị nhiệm vụ và giữ nguyên khi thoát hoặc tắt server
+SetTaskTemp sẽ đặt giá trị nhiệm vụ và chỉ giữ khi online,khi tắt server hay thoát thì nó mất tác dụng và quay về 0 thì phải +SetMissionV và SetGlbMissionV sẽ đặt giá trị nhiệm vụ đó cho cả Server đang chạy Vd:SetTask(20,3)
+AddNpc :thêm NPC vào map Cú pháp :AddNpc(Id Npc,nLevel, nSubWorldIndex, nPosX, nPosY ) Id Npc:bằng STT của npc khi coi = excel file Npcs.txt – 2 nLevel:level NPC nSubWorldIndex, nPosX, nPosY:Id map,tọa độ x,y
+DelNpcóa Npc Cú pháp elNpc(id Id Npc:bằng STT của npc khi coi = excel file Npcs.txt – 2 SetNpcScript:đặt script cho NPC Cú pháp :SetNpcScript(AddNpc(Id Npc,nLevel, nSubWorldIndex, nPosX, nPosY ),”script”) Map
Sửa dame skill npc : Cột X tới cột AE IDskill/dame ví dụ 325/20 325 = id trong skill.txt 20 = cấp dame
Player
Dùng như sau: kiểm tra xem người này có phải đội trưởng ko: if (IsCaptain() ~= -1) then Talk(1,””,”Ban la doi truong”)
Có nghĩa là nếu là đội trưởng thì nói “Ban la doi truong” ~= có nghĩa là khác -1 là giá trị chưa có hay giá trị ko đúng Ko hiểu bạn có thể hiểu cách 2 là : if (IsCaptain() == 1) then Talk(1,””,”Ban la doi truong”)
GetTeam:lấy id PT Cú pháp :GetTeam()
GetTeamSize:đếm số thành viên trong PT Cú pháp :GetTeamSize()
LeaveTeam:rời PT Cú pháp :LeaveTeam()
GetInfo:lấy thong tin của nhân vật(dùng trong hàm ghi vào File Log của Server Xuân thu) Cú pháp:GetInfo()
SetPos:tạo điểm quay về khi xài thổ địa phù Cú pháp:SetPos(tọa độ x32,tọa độ y32)
Khi này nó sẽ tạo điểm phù về tại id map đang đứng và tại tọa độ x,y trong hàm trên
Cú pháp:GetPos() Nó sẽ xuất ra tọa độ x,y,id map
GetWorldPos:lấy id,tọa độ x,y tại map đang đứng,id là id map đang đứng Cú pháp:GetWorldPos() Nó sẽ xuất ra id map ,tọa độ x,y
NewWorld:sang map khác Cú pháp:NewWorld (id map muốn qua,tọa độ x8,tọa độ y 16)
+SetFightState:thiết đặt trạng thái chiến đấu Cú pháp: SetFightState(0 hoặc 1) 0 == ko thể “bụp “ nhau còn 1 là có thể
GetFightState: Kiểm tra trạng thái chiến đấu Cú pháp: GetFightState ()
SetRevPos:cài điểm quay về khi phù
Cú pháp: SetRevPos(id map,tọa độ x 8,tọa độ y 16) Hay SetRevPos(id trong RevivePos.ini)
Theo cách SetRevPos(id trong RevivePos.ini) thì tôi sẽ mô tả 1 ví dụ và mô tả revivepos.ini 1 file revivepos.ini như sau
[Id map]
region=0,4 –Các điểm nhớ,mỗi điểm có 1 giá trị 0=tọa độ x 832, tọa độ y 832 1= tọa độ x 832, tọa độ y 832
………………………………………
Ví dụ tôi đang ở ba lang có id là 53 và xài hàm SetRevPos(19) thì nó sẽ tìm [ID map] == 53 rồi tìm giá trị 19 = 52032,101696
SetTempRevPos:tương tự SetRevPos nhưng out ra là hết tác dụng GetCamp và GetCurCamp:kiểm tra màu Pk của nhân vật Cú pháp: GetCamp() GetCurCamp() SetCurCamp,SetCamp:thiết đặt màu pk Cú pháp: SetCamp(id) SetCurCamp(id)
Id màu pk như sau: Vang = 1 Tiim = 2 Xanh = 3 Do = 4 Hong = 5
+Cú pháp: AddExp(số điểm) AddOwnExp:tương tự AddExp
+GetLife, GetMana, GetStamina:kiểm tra máu,mana,thể lực Cú pháp: GetExp(),GetMana(),GetStamina()
+RestoreLife, RestoreMana, RestoreStamina:phục hồi máu,mana,thể lực đầy lại
Cú pháp: RestoreLife (),RestoreMana (),RestoreStamina () GetDefend, GetSex, GetSeries, GetName, GetUUID, GetLeadExp, GetLeadLevel, GetLevel, GetRestAP, GetRestSP, GetLucky, GetEng, GetDex, GetStrg, GetVit, GetCash:kiểm tra phòng ngự,giới tính,hệ,tên,ID người chơi,Exp lãnh đạo,Level lãnh đạo,level,tiềm năng chưa +,kỹ năng chưa +,may mắn,điểm nội cộng,điểm né tránh,điểm SM,điểm sinh lực,tiền
Cú pháp: GetDefend(),GetSex(),GetSeries(),GetName(),GetUUID (),GetLeadExp(),GetLeadLevel(),GetLevel(),GetRestA P(),GetRestSP(),GetLucky(),GetEng(),GetDex(),GetSt rg(),GetVit(),GetCash()
level tối đa của Skill là 63
idSkill ta kiếm trong File Skills.txt trong Settings ,cột SkillId
idSkill ta kiếm trong File Skills.txt trong Settings ,cột SkillId
idSkill ta kiếm trong File Skills.txt trong Settings ,cột SkillId
AddMagicPoint:thêm điểm kỹ năng Cú pháp:AddMagicPoint(số điểm)
GetMagicPoint:kiểm tra số điểm tiềm năng còn lại bao nhiêu Cú pháp:GetMagicPoint()
AddLeadExp: Thêm kinh nghiệm cho quản lý tỗ đội [mức lãnh đạo] Cú pháp: AddLeadExp(số điểm)
GetLeadLevel: Kiểm tra kinh nghiệm của quản lý tổ đội Cú pháp: GetLeadExp() Thông báo hệ thống
Msg2Player:nhắn tin tới người chơi Cú pháp :Msg2Player(“câu nói”) Vd:Msg2Player(“Chao ban!”)
Nó sẽ send câu “Chao ban” đến khu vục chat trên kênh thế giới dưới dạng chữ màu đỏ Msg2Team:nhắn tin tới PT Cú pháp:Msg2Team(“câu nói”) Vd:Msg2Team(“Chao ban!”)
Msg2SubWorld:nhắn tin tới Server đang chạy Cú pháp:Msg2SubWorld(“câu nói”) Vd:Msg2SubWorld(“Chao ban!”)
Msg2Region:nhắn tin tới 1 cụm Server là cha của Server đang chạy Cú pháp:Msg2Region(“câu nói”) Vd:Msg2Region(“Chao ban!”)
Chỉnh sửa tống kim và file liên quan
function bt_getgn_awardtimes() local nWeekDay = tonumber(GetLocalDate("%w")) if nWeekDay == 0 or nWeekDay == 1 or nWeekDay == 2 or nWeekDay == 3 or nWeekDay == 4 or nWeekDay == 5 or nWeekDay == 6 then local nHour = tonumber(GetLocalDate("%H%M")) --DinhHQ --20110409: kh«ng kÝch ho¹t hiÖu øng x4 ®iÓm tÝch lòy cña TK Thiªn Tö trong c¸c giê TK thêng if( nHour >= 1245 and nHour <= 1405) then -- tu 12h45 toi 14h05 la x3 return 3 --x3 end if( nHour >= 1645 and nHour <= 1805) then -- tu 1645 toi 1805 la x2 return 2 --x2 end if( nHour >= 2045 and nHour <= 2205) then return 4 --x4 end if( nHour >= 2245 and nHour <= 2359) then return 2 -- x2 end end if (GetMissionV(MS_HUANGZHIZHANG) == 0 or GetMissionV(MS_HAUNGZHIZHANG) == 1) then return 1 else return GetMissionV(MS_HUANGZHIZHANG) end end
function battles_award_singleplayer_AddItem(nplayer_point) if nplayer_point > 3000 then -- neu diem nho hon 3000 co thuong --add phan thuong vao day
end local ndate = tonumber(GetLocalDate("%y%m%d")) if ndate >= 091216 and ndate < 100125 then --09圣诞活动 tbAwardTemplet:GiveAwardByList(%tbItem, "T鑞g Kim 甶觤 t輈h l騳 3000 tr?l猲 頲 20 ?Kim B秓 Rng"); end end
đường dẫn tới thần bí thương nhân dương châu /home/jxser/server1/script/ÖÐÔÄÏÇø/ÑïÖÝ/npcÖ°ÄÜ_ÉñÃØÉÌÈË.lua
đường dẫn npc: nhiếp trí trần vượt ải SonHo, 12:17 AM /home/jxser/server1/script/task/tollgate/killer/nieshichen.lua
đường dẫn dã tẩu : global/seanpc.lua
đường dẫn xa phu global/sation.lua
đường dẫn hiệu thuốc tk battles/butcher/doctor
đường dẫn drop thủy tặc đầu linh + đại thủy tặc activitys/config/17
setup linux bước 1 : yum install libuuid.i686 bước 2 : yum install libstdc++.i686 bước 3 : yum install libcurl.i686 bước 4 : yum update bước 5 : yum install mysql-server bước 6 : service mysqld start bước 7 : /usr/bin/mysql_secure_installation rs lai mysql buoc 8 : service mysqld restart dang nhap mysql buoc 9 : sudo mysql -u root -p tao database buoc 10Lệnh : CREATE DATABASE server1;
Bước 11 Chạy lệnh sau GRANT ALL ON . to root@'%' IDENTIFIED BY 'P@ssw0rd'; Chú ý : "@ssw0rd" là pass SQL các bạn đã tạo chữ P@ssw0rd chính là Password của các bác đó nha Bước 12 Tiếp theo là mở Port Firewall của CentOS:
iptables -I INPUT -p TCP --dport 5622 -j ACCEPT iptables -I INPUT -p TCP --dport 5623 -j ACCEPT iptables -I INPUT -p TCP --dport 5632 -j ACCEPT iptables -I INPUT -p TCP --dport 6666 -j ACCEPT iptables -I INPUT -p TCP --dport 3306 -j ACCEPT service iptables save service iptables restart oke function TestRate() local a = random(1,2) if a == 1 then local b = random(1,2) if b == 1 then Msg2Player("Rate 25%") else local c = random(1,2) if c == 1 then Msg2Player("Rate 12,5%") else local d = random(1,2) if d == 2 then Msg2Player("Rate 12,5%") else local e = random(1,2) if e == 1 then Msg2Player("Rate 6,25") else local f = random(1,2) if f == 2 then Msg2Player("Rate 3,125") else local g = random(1,2) if g == 1 then Msg2Player("rate 1,5") else Msg2Player("rate 1,5") end end end end end end else Msg2Player("Reate 50%") end end
Lỗi: FAIL: ´ò¿ª¹²ÏíÊý¾Ý¿â³ö´í£¡ mo cong huong kho du lieu bi sai! create mutex0
S3Relay-¿ªÊ¼Æô¶¯£¡ S3Relay- Bat dau Khoi dong!
Failed to create table[ShareData]!
FAIL: ´ò¿ª¹²ÏíÊý¾Ý¿â³ö´í£¡ mo cong huong kho du lieu bi sai!
create mutex0
Nguyên nhân: Bật, tắt tab server không đúng, gây crashed database mysql trên linux cụ thể là bảng ShareData Cách sửa:
USE server1
REPAIR TABLE ShareData;
https://www.cyberciti.biz/faq/howto-setting-rhel7-centos-7-static-ip-configuration/
nmcli -p dev
vi /etc/sysconfig/network-scripts/ifcfg-eth0
systemctl restart network
# static IP address on CentOS 7 or RHEL 7#
HWADDR=00:08:A2:0A:BA:B8
TYPE=Ethernet
BOOTPROTO=none
# Server IP #
IPADDR=192.168.2.203
# Subnet #
PREFIX=24
# Set default gateway IP #
GATEWAY=192.168.2.254
# Set dns servers #
DNS1=192.168.2.254
DNS2=8.8.8.8
DNS3=8.8.4.4
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
# Disable ipv6 #
IPV6INIT=no
NAME=eth0
# This is system specific and can be created using 'uuidgen eth0' command #
UUID=41171a6f-bce1-44de-8a6e-cf5e782f8bd6
DEVICE=eth0
ONBOOT=yes
https://phoenixnap.com/kb/how-to-enable-ssh-centos-7
sudo yum –y install openssh-server openssh-clients
sudo systemctl status sshd
systemctl stop sshd
sudo systemctl disable sshd
sudo vim /etc/ssh/sshd_config
service sshd restart
Setup SSH Key-based Authentication on a Linux Server
Open a terminal on your local computer, and generate a SSH key pair by typing:
$ ssh-keygen
Then it will prompt you to select a location for the keys:
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/username/.ssh/id_rsa):
Press ENTER
, keeping the default location.
If the key areadly exists, you'll see the prompt:
/Users/username/.ssh/id_rsa already exists.
Overwrite (y/n)? n
Press n
by using the existing key pair. They should be store at
/Users/username/.ssh/id_rsa
(private key) and /Users/username/.ssh/id_rsa.pub
(public key)
If generate a new key pair, it will prompt:
Created directory '/home/username/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Press ENTER
to bypass this setting, otherwise you may have to provide it everytime you use this key.
Finally, you'll see prompt like:
Your identification has been saved in /Users/username/.ssh/id_rsa.
Your public key has been saved in /Users/username/.ssh/id_rsa.pub.
The key fingerprint is:
a9:49:2e:2a:5e:33:3e:a9:de:4e:77:11:58:b6:90:26 username@remote_host
The key's randomart image is:
+--[ RSA 2048]----+
| ..o |
| E o= . |
| o. o |
| .. |
| ..S |
| o o. |
| =o.+. |
|. =++.. |
|o=++. |
+-----------------+
You now have a public and private key that you can use to authenticate. The next step is to place the public key on your server so that you can use SSH key authentication to log in.
On your local computer, you can check the pulic key:
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCb+3pH0GS9eskv+9A7MAeQjoGHiVAkdOSKOjwy+vEE6Q0qUkiYFi2o4dJUH08xcxR5hPUkz3LRYf+c1zm+YGmFjilkEjyOyZ1EpeK26D5d7GKOj8/hq2QU2fPGX6ZMJ9JlsHp7Thn8bNjTj0HJjtH+W4abuxA7cYN2SizEHFLv3xQjig/B/n2p7EukSsL03ISnJfWVNM7T6oWg6CTenBUo3r/2RLFZF+xaiHZacVZcE1O/dqTXqj3L3+vMCEyHA0ScoIlQ6pYqgzcC5IGHcAbD9K6Dl04nVq/dnnUwKoFY4aUWmsJq7efq245gAuHa02Qycwopdf+dcqhjDly6vQc1 username@MacBook-Pro.local
Copy and paste the public key to the server file ~/.ssh/authorized_keys
.
4 File cau hinh jxser online: gateway/bishop.cfg gateway/goddess.cfg gateway/s3relay/relay_config.ini server1/servercfg.ini
1.Các hàm cơ bản trong JX LINUX Say: nói chuyện có lựa chọn
Cú pháp: Say(“Câu nói của NPC”,số lựa chọn,“Lựa chọn 1”,“lựa chọn 2”,……“lựa chọn n”)
N = số lựa chọn
Vd : Say(“Chao mung ban!”,2,”Ta muon di xa phu/goxaphu”,”Nhan tien ghe qua”)
Vậy n = 2
Talk: nói chuyện không lựa chọn
Cú pháp: Talk(<số câu nói>,”<hàm chạy khi kết thúc câu nói >”,”Câu nói”) Vd: Talk(1,”no”,”Chao ban den voi JX Offline!”)
function no() end;
Như vậy sau khi chạy hàm Talk,nó sẽ Hiện câu ”Chao ban den voi JX Offline!” rồi chạy hàm no
SetTask,SetTaskTemp,SetMissionV,SetGlbMissionV: Tạo giá trị nhiệm vụ
Cú pháp 4 hàm này như nhau và cấu trúc chung là
SetTask(idnhiệmvụ,giátrịnhiệmvụ)
SetTaskTemp(idnhiệmvụ,giátrịnhiệmvụ)
SetMissionV(idnhiệmvụ,giátrịnhiệmvụ)
SetGlbMissionV(idnhiệmvụ,giátrịnhiệmvụ)
Chú ý : +SetTask sẽ đặt giá trị nhiệm vụ và giữ nguyên khi thoát hoặc tắt server
+SetTaskTemp sẽ đặt giá trị nhiệm vụ và chỉ giữ khi online,khi tắt server hay thoát thì nó mất tác dụng và quay về 0 thì phải
+SetMissionV và SetGlbMissionV sẽ đặt giá trị nhiệm vụ đó cho cả Server đang chạy
Vd:SetTask(20,3)
Nghĩa là thiết đặt nhiệm vụ có Id 20 với giá trị là 3
4 hàm này có ích khi dung cấu trúc rẽ nhánh(if,then..) và khi viết nhiệm vụ
Ban đầu khi chưa thiết đặt nhiệm vụ có id đó thì giá trị của nó đang là 0
GetTask,GetTaskTemp,GetMissionV,GetGlbMissionV: Kiểm tra giá trị nhiệm vụ
Cú pháp 4 hàm này như nhau và cấu trúc chung là
GetTask(idnhiệmvụ) GetTaskTemp(idnhiệmvụ) GetMissionV(idnhiệmvụ) GetGlbMissionV(idnhiệmvụ)
Tương tự GetTask sẽ lấy giá trị nhiệm vụ có id là idnhiệmvụ ,hiệu lực được mãi khi Set về 0 lại,còn GetTaskTemp sẽ mất hiệu lực khi tắt Server hay out.GetMissionV và GetGlbMissionV có tác dụng cho cả server, chúng cũng hữu dụng cho việc code nhiệm vụ và xài cấu trúc rẽ nhánh cho hàm chạy thời gian cho Server!
SetByte,SetBit:Thiết đạt giá trị cho byte bit
Cú pháp : SetBit(Value, BitNo, BitValue)
SetByte(Value, ByteNo, ByteValue)
Chưa xài nên ko có Vd sr L
GetByte,GetBit:Kiểm tra giá trị Byte,Bit
Cú pháp : GetBit(Value, BitNo)
GetByte(Value, ByteNo)
Chưa xài nên ko có Vd sr L
Include: thêm đường dẫn file khác
Cú pháp: Include(“Đường dẫn file”)
Vd: Include(“\Script\Global\Serverlib.lua”)
Chú ý : Đường dẫn file phải bắt đầu là \ rồi sau đó là đường dẫn File nhưng thay \ là \(phải là 2 nét \)
1 Cách khác nếu file muốn khai vào ngang hàng(chung thư mục) với file đang mở
Khi đó cú pháp là
Include(“tênfile”)
Vd:Include(“abcdef.lua”)
PutMessage: thêm thông báo
Cú pháp: PutMessage(Câu nói,id)
Chưa xài bao giờ nên ko có vdL
AddGlobalNews,AddGlobalTimeNews,AddGlobalCountNews ,AddLocalNews,AddLocalTimeNews,AddLocalCountNews:T hêm thong báo lên phía trên Game(giống như câu thong báo người nào làm nv dã tẩu dc đồ hk trong VLTK VNG ấy)
Cú pháp từng hàm
AddGlobalNews(“Câu thông báo”)
AddGlobalTimeNews(“Câu thông báo”, Năm,tháng,ngày,giờ,phút)
AddGlobalCountNews(“Câu thông báo”,số lần lặp (thì phải))
AddLocalNews(“Câu thông báo”)
AddLocalTimeNews(“Câu thông báo”, Năm,tháng,ngày,giờ,phút)
AddLocalCountNews(“Câu thông báo”,số lần lặp (thì phải))
Vd từng hàm
AddGlobalNews(“Chao ban den voi JX Offline!”)
AddGlobalTimeNews(“Chao ban den voi JX Offline!”,2009,06,29,19,50)
AddGlobalCountNews(“Chao ban den voi JX Offline!”,1)
AddLocalNews(“Chao ban den voi JX Offline!”)
AddLocalTimeNews(“Chao ban den voi JX Offline!”,2009,06,29,19,50)
AddLocalCountNews(“Chao ban den voi JX Offline!”,1)
AddRepute: thêm danh vọng
Cú pháp :AddRepute(sốđiểmthêmvào) Vd:AddRepute(50)
GetRepute: kiểm tra điểm danh vọng
Cú pháp :GetRepute()
GetNpcIdx:lấy id của npc thì phải
Cú pháp: chưa biếtL
SetTimer: cài đặt file chạy sau mỗi n giây trong hàm
Cú pháp: SetTimer(thời gian*18,id file muốn chạy trong settings\timertask.txt)
Thời gian là giây
Vd:SetTimer(60*18,1) Sau 60 giây sẽ chạy file có id 1 trong Timertask.txt
Lưu ý file dc chạy thì sẽ được duyệt bằng hàm function OnTimer() thôi,có nghĩa là sẽ chạy file đó và các câu lệnh chứa trong hàm function OnTimer()
StopTimer():thôi ko chạy file đã được dùng hàm function OnTimer()
Cú pháp : StopTimer() GetRestTime:chưa biết
GetTimerId :Lấy id của file đang được chạy bằng hàm SetTimer và các hàm set thời gian như SetTimer
Cú pháp : GetTimerId()
IsCaptain:có phải đội trường hay là chủ PT không(ko nhớ rõ)
Cú pháp : IsCaptain()
Dùng như sau: kiểm tra xem người này có phải đội trưởng ko: if (IsCaptain() ~= -1) then Talk(1,””,”Ban la doi truong”)
Có nghĩa là nếu là đội trưởng thì nói “Ban la doi truong”
~= có nghĩa là khác
-1 là giá trị chưa có hay giá trị ko đúng
Ko hiểu bạn có thể hiểu cách 2 là : if (IsCaptain() == 1) then Talk(1,””,”Ban la doi truong”)
GetTeam:lấy id PT
Cú pháp :GetTeam()
GetTeamSize:đếm số thành viên trong PT
Cú pháp :GetTeamSize()
LeaveTeam:rời PT
Cú pháp :LeaveTeam()
Msg2Player:nhắn tin tới người chơi
Cú pháp :Msg2Player(“câu nói”)
Vd:Msg2Player(“Chao ban!”)
Nó sẽ send câu “Chao ban” đến khu vục chat trên kênh thế giới dưới dạng chữ màu đỏ
Msg2Team:nhắn tin tới PT
Cú pháp:Msg2Team(“câu nói”)
Vd:Msg2Team(“Chao ban!”)
Msg2SubWorld:nhắn tin tới Server đang chạy
Cú pháp:Msg2SubWorld(“câu nói”)
Vd:Msg2SubWorld(“Chao ban!”)
Msg2Region:nhắn tin tới 1 cụm Server là cha của Server đang chạy
Cú pháp:Msg2Region(“câu nói”)
Vd:Msg2Region(“Chao ban!”)
Vd này nói rằng trong các Server VNG,kỳ sơn là con của cụm TP2(vd thôi) thì nó sẽ gửi tin tới các máy chủ trong cụm TP2 luôn
Msg2GM:nhắn tin tới GameMaster
Cú pháp:Msg2GM(“câu nói”)
Vd:Msg2GM(“Chao GameMaster!”)
Msg2IP:nhắn tin tới IP được chọn
Cú pháp:Msg2IP(IP,ID,“câu nói”)
GetInfo:lấy thong tin của nhân vật(dùng trong hàm ghi vào File Log của Server Xuân thu)
Cú pháp:GetInfo()
Khi này nó sẽ xuất ra các giá trị sau của người chơi:Tên,Level,IP,Máu,Mana,Thể Lực,tiền..
GetIP:lấy IP của người chơi
Cú pháp:GetIP()
SetPos:tạo điểm quay về khi xài thổ địa phù
Cú pháp:SetPos(tọa độ x32,tọa độ y32)
Khi này nó sẽ tạo điểm phù về tại id map đang đứng và tại tọa độ x,y trong hàm trên
GetPos:lấy tọa độ x,y,id map tạo điềm phù về
Cú pháp:GetPos()
Nó sẽ xuất ra tọa độ x,y,id map
GetWorldPos:lấy id,tọa độ x,y tại map đang đứng,id là id map đang đứng
Cú pháp:GetWorldPos()
Nó sẽ xuất ra id map ,tọa độ x,y
NewWorld:sang map khác
Cú pháp:NewWorld (id map muốn qua,tọa độ x8,tọa độ y 16)
DropItem:làm rơi đồ từ NPC thì phải chưa xài
Cú pháp: DropItem(NpcId, tên hoặc ID item)
AddItem:thêm vật dụng
Cú pháp: AddItem(nItemClass, nDetailType, nParticularType, nLevel, nSeries, nLuck, nItemLevel)
nItemClass = id cột ItemGenre trong các file Item
chú thích idnItemClass
1:máu ,mana,các thứ trong potion.txt
0:đồ ,ngựa,vkhí…
nDetailType = id cột DetailType trong các file Item
chú thích id nDetailType
0:vũ khí cầm tay(meleeweapon.txt)
1:vũ khí đường môn(rangeweapon.txt)
2:áo(armor.txt)
3:nhẫn(ring.txt)
4:dây chuyền(amulet.txt)
5:giày(boot.txt)
6:yêu đái(belt.txt)
7:đầu khôi(helm.txt) 8:hô uyển(cuff.txt)
9:hương nang,ngọc bội(pendant.txt) 10:ngựa(horse.txt)
11:mặt nạ(mask.txt) –Hiên nay ko add trực tiếp dc vì ko gắn vào dc trang bị và GD Ko Load Nó
nParticularType = id cột ParticularType trong các file Item
nLevel = id cột µÈ¼¶ (cột L) trong các file Item
nSeries:hệ món đồ (0,1,2,3,4) == (kim,mộc,thủy,hỏa,thổ)
nLuck(may mắn)
nItemLevel:level Item,test rồi id nhiu cũng vậy sao ấy ^^
AddEventItem:thêm item trong questkey.txt
Cú pháp:AddEventItem(“tên item”) hoặc AddEventItem(id item)
Tên item = tên trong cột Ãû³Æ(cột đầu)
id item = cột DetailType
hình như GS giờ chỉ load tới id 255 à
DelItemóa item
Cú phápelItem(“tên item”) hoặc DelItem(id item)
Tương tự như AddEventItem ta tìm dc id item và Tên item = tên trong cột Ãû³Æ(cột đầu)
HaveItem:kiểm tra có item không
Cú pháp:HaveItem(id)
Tương tự như AddEventItem ta tìm dc id item và Tên item = tên trong cột Ãû³Æ(cột đầu)
GetItemCount:đếm coi có bao nhiêu item đó trong F4
Cú pháp:HaveItemCount(“tên item”) hay HaveItemCount(id item)
Tương tự như AddEventItem ta tìm dc id item và Tên item = tên trong cột Ãû³Æ(cột đầu)
AddMagic:thêm Skill
Cú pháp:AddMagic(idSkill,levelskill)
idSkill ta kiếm trong File Skills.txt trong Settings ,cột SkillId
level tối đa của Skill là 63
DelMagicóa Skill
Cú phápelMagic(idskill)
idSkill ta kiếm trong File Skills.txt trong Settings ,cột SkillId
HaveMagic:có skill hay ko
Cú pháp:HaveMagic(idskill)
idSkill ta kiếm trong File Skills.txt trong Settings ,cột SkillId
GetMagicLevel:kiểm tra cấp độ của skill
Cú pháp:GetMagicLevel(idskill)
idSkill ta kiếm trong File Skills.txt trong Settings ,cột SkillId
AddMagicPoint:thêm điểm kỹ năng
Cú pháp:AddMagicPoint(số điểm)
GetMagicPoint:kiểm tra số điểm tiềm năng còn lại bao nhiêu
Cú pháp:GetMagicPoint()
SubWorldID2Idx:kiểm tra xem Map này dc mở trong WorldSet.ini hay chưa
Cú pháp: SubWorldID2Idx (id map)
Id map trong maplist.ini
AddLeadExp: Thêm kinh nghiệm cho quản lý tỗ đội [mức lãnh đạo]
Cú pháp: AddLeadExp(số điểm)
GetLeadLevel: Kiểm tra kinh nghiệm của quản lý tổ đội
Cú pháp: GetLeadExp()
SetFightState:thiết đặt trạng thái chiến đấu
Cú pháp: SetFightState(0 hoặc 1)
0 == ko thể “bụp “ nhau còn 1 là có thể
GetFightState: Kiểm tra trạng thái chiến đấu
Cú pháp: GetFightState ()
AddNpc :thêm NPC vào map
Cú pháp :AddNpc(Id Npc,nLevel, nSubWorldIndex, nPosX, nPosY )
Id Npc:bằng STT của npc khi coi = excel file Npcs.txt – 2
nLevel:level NPC
nSubWorldIndex, nPosX, nPosY:Id map,tọa độ x,y
DelNpcóa Npc
Cú pháp elNpc(id)
Id Npc:bằng STT của npc khi coi = excel file Npcs.txt – 2
SetNpcScript:đặt script cho NPC
Cú pháp :SetNpcScript(AddNpc(Id Npc,nLevel, nSubWorldIndex, nPosX, nPosY ),”script”)
Hay cách 2 là
A = AddNpc(Id Npc,nLevel, nSubWorldIndex, nPosX, nPosY )
SetNpcScript(A,”script”)
Ví dụ cho rõ nè
AddNpc(62,100,53,202,202)
SetNpcScript(AddNpc(62,100,53,202,202),”\script \abc.lua”)
Cách 2 nè: e = AddNpc(62,100,53,202,202)
SetNpcScript(e,”\script\abc.lua”)
SetRevPos:cài điểm quay về khi phù
Cú pháp: SetRevPos(id map,tọa độ x 8,tọa độ y 16)
Hay SetRevPos(id trong RevivePos.ini)
Theo cách SetRevPos(id trong RevivePos.ini) thì tôi sẽ mô tả 1 ví dụ và mô tả revivepos.ini
1 file revivepos.ini như sau
[Id map]
region=0,4 –Các điểm nhớ,mỗi điểm có 1 giá trị
0=tọa độ x 832, tọa độ y 832
1= tọa độ x 832, tọa độ y 832
………………………………………
Ví dụ tôi đang ở ba lang có id là 53 và xài hàm SetRevPos(19) thì nó sẽ tìm [ID map] == 53 rồi tìm giá trị 19 = 52032,101696
SetTempRevPos:tương tự SetRevPos nhưng out ra là hết tác dụng
GetCamp và GetCurCamp:kiểm tra màu Pk của nhân vật
Cú pháp: GetCamp()
GetCurCamp()
SetCurCamp,SetCamp:thiết đặt màu pk
Cú pháp: SetCamp(id)
SetCurCamp(id)
Id màu pk như sau
Vang = 1
xanh = 3
tim = 2
Do = 4
Hong = 5
RestoreCamp:phục hồi màu pk chưa xài bao giờ
Cú pháp: RestoreCamp()
GetFaction:kiểm tra tên môn phái
Cú pháp: GetFaction()
SetFaction:đạt tên môn phái
Cú pháp: SetFaction(“Tên môn phái”)
Tên môn phái trong settings\faction\ ÃÅÅÉÉ趨.ini
GetColdR, GetLightR, GetFireR, GetPoisonR, GetPhyR:kiểm tra kháng băng,kháng lôi,kháng hỏa,kháng độc,PTVL
Cú pháp :GetColdR()
GetLightR()
GetFireR()
GetPoisonR()
GetPhyR()
SetColdR, SetLightR, SetFireR, SetPoisonR, SetPhyR:thiết đặt kháng băng,kháng lôi,kháng hỏa,kháng độc,PTVL
Cú pháp :SetColdR(số điểm)
SetLightR(số điểm)
SetFireR(số điểm)
SetPoisonR(số điểm)
SetPhyR(số điểm)
GetExp:kiểm tra Exp
Cú pháp: GetExp()
AddExp:thêm Exp
Cú pháp: AddExp(số điểm)
AddOwnExp:tương tự AddExp
GetLife, GetMana, GetStamina:kiểm tra máu,mana,thể lực
Cú pháp: GetExp(),GetMana(),GetStamina()
RestoreLife, RestoreMana, RestoreStamina:phục hồi máu,mana,thể lực đầy lại
Cú pháp: RestoreLife (),RestoreMana (),RestoreStamina ()
GetDefend, GetSex, GetSeries, GetName, GetUUID, GetLeadExp, GetLeadLevel, GetLevel, GetRestAP, GetRestSP, GetLucky, GetEng, GetDex, GetStrg, GetVit, GetCash:kiểm tra phòng ngự,giới tính,hệ,tên,ID người chơi,Exp lãnh đạo,Level lãnh đạo,level,tiềm năng chưa +,kỹ năng chưa +,may mắn,điểm nội cộng,điểm né tránh,điểm SM,điểm sinh lực,tiền
Cú pháp:
GetDefend(),GetSex(),GetSeries(),GetName(),GetUUID (),GetLeadExp(),GetLeadLevel(),GetLevel(),GetRestA P(),GetRestSP(),GetLucky(),GetEng(),GetDex(),GetSt rg(),GetVit(),GetCash()
Pay, Earn, PrePay:trừ tiền trong người,them tiền,trả lại tiền
Cú pháp: Pay(sốtiền) Earn(sốtiền) PrePay:chưa rõ
ExeScript: Chạy file script chỉ định
Cú pháp:ExeScript(“Đường Dẫn script”)
Vd:ExeScript(\Script\123.lua)
AttackNpc:Tấn công NPC
Cú pháp: AttackNpc(NpcDwid,ÎïÀíÉ˺¦Öµ£¬±ù£¬ »ð£¬µç£¬¶¾£©)
2.Tổng quan tìm hiểu Câu Lệnh Jx Linux Tổng Hợp
Tổng quan Account_Info SQL database account_tong
Còn mấy cái trên ai giải thích hộ với ạ
Hàm Nhận Skill trong Skill.txt
Hàm Kiểm Tra Nhân Vật
Hàm Chuyển Trạng Thái PK
Hàm Nhận Item GoldEquip.txt
Hàm Task Tổng Thể Server
Hàm QuestKey.txt CalcEquiproomItem(4,x,1,-1) --Kiểm tra số lượng item x trong rương ConsumEquiproomItem(a,4,x,1,-1) --Xóa Item x, a= số lượng cần xóa
Hàm MagicScript.txt
Hướng dẫn cách sử dụng hàm trong JX Linux
--IncludeLib("FILESYS") : de dung dc ham doc file
--IncludeLib("TASKSYS"): DE DUNG TASK SYS FILE
TabFile_GetRowCount(path or tên file muốn đặt) : count data trong file
TabFile_GetCell(path or tên file muốn đặt,nRow,zNameRow) : dùng để lấy thông tin từng roll mặc định bởi tên đầu tiên của row
TabFile_Load(path,tên file muốn đặt(vd: "duong")) : kiểm tra file có tồn tại ko (1: có, 0: ko)
SetAutoHangMapFlag(id so ) : 1 cấm bán hàng + chat trên mọi tầng số
CountFreeRoomByWH(width,height) : tính ô trống trong rương by chiều dài và rộng
CalcFreeItemCellCount() : đếm khoảng trống trong hành trang by ô (1 by 1)
CreateTaskSay({"
SyncItem(ItemIndex); dùng sau khi set thời gian expired cho 1 trang bị hoặc 1 vật phẩm nào.
SetItemBindState(index,-2) : khóa bảo hiểm vĩnh viễn (index = AddItem(...) )
GetItemName(nItemIdx) : dùng để lấy tên vật phẩm.
RemoveItemByIndex(nItemIdx) : xóa vật phẩm by index.
CalcEquiproomItemCount( 6, 1, Id Vật Phẩm, Cấp Độ ) : đếm số lượng vật phẩm xếp chồng trong rương dùng cho hàm AddItem(6,1,0...)
ConsumeEquiproomItem(số lượng trừ,6,1,Id Vật Phẩm,-1): del vật phẩm xếp chồng dùng cho vật phẩm AddItem(6..)
CalCEquiproomItem(4,id vật phẩm,1,-1) : đếm số lượng xếp chồng cho vật phẩm questkey
ConsumEquiproomItem(số lượng,4,id vật phẩm,1,-1): del vật phẩm xếp chồng dùng cho questkey
ConsumeItem(3,1,loại vật phẩm (4, or 6 or item),1,Id Vật Phẩm,-1): dùng để kiểm tra vật phẩm có hay ko nếu có thì return 1 và xóa lun vật phẩm hoặc trang bi
ConsumeItem(-1,nItemCount,tbProp[1],tbProp[2],tbProp[3],-1): dùng để đếm số lượng(cả stack) Item 6 có bao nhiêu nếu đúng số lượng nItemCount(lấy từ CalcItemCount) là 1 if not -1, then nó del vật phẩm đó.
CalcItemCount(-1,tbProp[1],tbProp[2],tbProp[3],-1): lấy số lượng Item stack của item 6 trong bảng giao
CalcItemCount(3,tbProp[1],tbProp[2],tbProp[3],-1): nếu return 0: không or 1: có : dùng để xác định có vật phẩm đó trong bảng giao ko .
GiveItemUI("tên của bản giao","chú thích của bảng giao","function de thực hiện bảng giao") : bảng giao vật phẩm or trang bị
GetItemBindState(nItemIndex) : lấy tình trạng của vật phẩm (khóa hay ko khóa)
GetGiveItemUnit(nItemRoom) : trả lại lấy index của vật phẩm bỏ vào bảng giao return IndexItem,nItemRoom: số ô của vật phẩm bỏ vào bảng giao
GetItemProp(index item) : return particular,kind of vật phẩm,id vật phẩm
GetItemStackCount(idxItem): return số lượng item xếp chồng bỏ vào bảng giao by index vật phẩm bỏ vào
GetItemQuality(nItemIndex) : return loại trang bị bỏ vào bảng giao bởi index.
GetItemName(nItemIndex): return lại tên của vật phẩm hoặc trang bị bỏ vào bởi index
DisabledUseTownP(0 or 1) : khóa sử dụng thổ địa phù : 0 mở 1: khóa
ForbidChangePK(0 or 1) : khóa pk 1: khóa ,0 : ko
Msg2Map(id map,str) : dùng thông báo tin nhắn đến nhân vật trong 1 map nào đó
OfflineLive(PlayerIndex) : dùng để out nhân vật dạng ủy thác.
GetLastDiagNpc(); return index npc đối thoại
GetNpcName(nNpcIndex) : return tên npc đối thoại bằng index
SetMissionS(id, Name): Dùng để add tên của nhân vật ở dạng task mission
GetMissionS(id) : lấy tên nhân vật được set bằng missions s bằng id.
Chỉnh tỷ lệ rớt đồ Dùng chỉnh tỷ lệ rớt đồ trong các file droprate : mở file droprate, nạp danh sách item, chỉnh các thông số, add item vào file droprate, và save lại. Tính năng này chưa có chỉnh rớt tiền.
Chỉnh shop Chỉnh các item có trong shop Hiệu thuốc, Thợ rèn, Tạp hóa, ....: nạp danh sách shop trong file buysell.txt, chọn 1 shop để hiện danh sách hàng trong shop, chọn 1 món hàng và add vào shop, save lại. . Tìm kiếm nội dung Dùng để tìm 1 câu nào đó trong các file. Ví dụ bạn muốn biết tất cả các task nào đã được dùng trong các script (để tạo task mới không trùng) thì : nhập "SetTask(" vào chuỗi cần tìm, chọn đường dẫn bắt đầu tìm là folder script, nhấn nút Tìm kiếm, thì bạn sẽ được danh sách các file script có chuỗi SetTask. Ví dụ nữa : bạn biết 1 NPC nào đó có nói câu "Ban can co lenh bai" nhưng không biết file script của Npc này là file nào, thì bạn dùng chức năng này để tìm ra file có chứa câu nói đó.
Cách sử dụng Download về có 2 file, bỏ vào trong folder của server (cùng cấp với các folder Settings, Script).
Link download : [URL]http://www.mediafire.com/?9vld4jdt43a7k[/URL]
Chép settings\npc\player\level_exp.txt từ server qua client settings/ gamesetting.ini/ [ServerConfig] ExpRate= 500 để 100 giống VNG MoneyRate=100 nên 20
sever và client:
player_limittime.ini/ CloseLimit=1
Bạn chỉnh trong s3relay/relaysetting/task/tasklist.ini, file này nó quy định gọi file để chạy dạng timer vậy đó. Nói sơ lun, Count của nó khai báo tổng id task khai báo + 1, cách thức gọi thì làm theo những cái có sẵn. Mún nó không chạy 1 id task nào mà mình khai thì thêm ở dưới nó ExcutedCount=-1 là nó sẽ ko chạy. Điều chỉnh thời gian thì bạn chỉnh ở những file .lua ở relaysetting/task, ví dụ cho bạn ỏ dưới đó Code: function TaskShedule() TaskName("Phong L¨ng §é 0:25") --tên sự kiện, muốn viết gì cũng được cũng ko quan trọng. TaskTime(10,00); --giờ event sẽ được chạy TaskInterval(1440) --60•ÖÖÓÒ»´Î ---nó sẽ chạy suốt trong cái interval timer. Ở đây là mặc định mỗi h nó chạy 1 lần 60*24 = 1440 (60: phút , 24: giờ) TaskCountLimit(0) --cái này mình ko rõ lắm chưa sử dụng nhìu nên toàn để mặc dịnh là 0 OutputMsg("=================PHONG LANG DO RUN=================="); --dang print thôi end
function TaskContent() GlobalExecute("dwf \script\missions\fengling_ferry\fldmap_boat1.l ua fenglingdu_main()") --gọi hàm bạn đã viết ở folder script end
function GameSvrConnected(dwGameSvrIP) end function GameSvrReady(dwGameSvrIP) end
Thêm dòng này lên đầu:
Code:
Include("\\script\\global\\titlefuncs.lua")
Code:
IncludeLib("SETTING")
Include("\\script\\lib\\awardtemplet.lua")
Include("\\script\\item\\gamemaster\\gm.lua")
Include("\\script\\dailogsys\\dailogsay.lua")
Include("\\script\\global\\fuyuan.lua")
--Include("\\script\\global\\hotrothem.lua")
function abcxyz(nindex)
Title_AddTitle(nindex, 1, 4302359);
Title_ActiveTitle(nindex);
SetTask(1122, nindex);
end
function DanhHieu()
local szTitle = "<npc>moi ban chon danh hieu"
local tbOpt =
{
{"VL Kiet xuat", abcxyz,{85}},
{"VL Minh Chu", abcxyz,{188}},
{"Ngu Long", abcxyz,{165}},
{"Ngu Long", abcxyz,{150}},
{"Ngu Long", abcxyz,{189}},
{"Tuyet The Cao Thu", abcxyz,{235}},
{"Manh Long Tranh Ba", abcxyz,{228}},
{"Manh Long Tranh Ba", abcxyz,{263}},
{"Tho¸t"},
}
CreateNewSayEx(szTitle, tbOpt)
end
tbDoXanh =
{
[1]=
{
szName = "D©y chuyÒn",
tbEquip =
{
{"Toµn th¹ch h¹ng liªn",0,4,0},
{"Lôc PhØ Thóy Hé Th©n phï ",0,4,1},
}
},
[2]=
{
szName = "¸o gi¸p",
tbEquip =
{
{"ThÊt B¶o Cµ Sa",0,2,0},
{"Ch©n Vò Th¸nh Y",0,2,1},
{"Thiªn NhÉn MËt Trang",0,2,2},
{"Gi¸ng Sa Bµo",0,2,3},
{"§*êng Nghª gi¸p",0,2,4},
{"V¹n L*u Quy T«ng Y",0,2,5},
{"TuyÒn Long bµo",0,2,6},
{"Long Tiªu ®¹o Y",0,2,8},
{"Cöu VÜ B¹ch Hå trang",0,2,9},
{"TrÇm H*¬ng sam",0,2,10},
{"TÝch LÞch Kim Phông gi¸p",0,2,11},
{"V¹n Chóng TÒ T©m Y",0,2,12},
{"L*u Tiªn QuÇn",0,2,13},
}
},
[3]=
{
szName = "§ai l*ng",
tbEquip =
{
{"Thiªn Tµm Yªu §¸i",0,6,0},
{"B¹ch Kim Yªu §¸i",0,6,1},
}
},
[4]=
{
szName = "Giµy",
tbEquip =
{
{"Cöu TiÕt X*¬ng VÜ Ngoa",0,5,0},
{"Thiªn Tµm Ngoa",0,5,1},
{"Kim Lò hµi",0,5,2},
{"Phi Phông Ngoa",0,5,3},
}
},
[5]=
{
szName = "Bao tay",
tbEquip =
{
{"Long Phông HuyÕt Ngäc Tr¹c",0,8,0},
{"Thiªn Tµm Hé UyÓn",0,8,1},
}
},
[6]=
{
szName = "Nãn",
tbEquip =
{
{"Tú L« m•o",0,7,0},
{"Ngò l•o qu¸n",0,7,1},
{"Tu La Ph¸t kÕt",0,7,2},
{"Th«ng Thiªn Ph¸t Qu¸n",0,7,3},
{"YÓm NhËt kh«i",0,7,4},
{"TrÝch Tinh hoµn",0,7,5},
{"¤ Tµm M•o",0,7,6},
{"Quan ¢m Ph¸t Qu¸n",0,7,7},
{"¢m D*¬ng V« Cùc qu¸n",0,7,8},
{"HuyÒn Tª DiÖn Tr¸o",0,7,9},
{"Long HuyÕt §Çu hoµn",0,7,10},
{"Long L©n Kh«i",0,7,11},
{"Thanh Tinh Thoa",0,7,12},
{"Kim Phông TriÓn SÝ ",0,7,13},
}
},
[7]=
{
szName = "Vò khÝ c©n chiÕn",
tbEquip =
{
{"HuyÒn ThiÕt KiÕm",0,0,0},
{"§¹i Phong §ao",0,0,1},
{"Kim C« Bæng",0,0,2},
{"Ph¸ Thiªn KÝch",0,0,3},
{"Ph¸ Thiªn chïy",0,0,4},
{"Th«n NhËt Tr•m",0,0,5},
}
},
[8]=
{
szName = "Ngäc béi",
tbEquip =
{
{"Long Tiªn H*¬ng Nang",0,9,0},
{"D*¬ng Chi B¹ch Ngäc",0,9,1},
}
},
[9]=
{
szName = "Vò khÝ tÇm xa",
tbEquip =
{
{"B¸ V*¬ng Tiªu",0,1,0},
{"To¸i NguyÖt §ao",0,1,1},
{"Khæng T*íc Linh",0,1,2},
}
},
[10]=
{
szName = "NhÉn",
tbEquip =
{
{"Toµn Th¹ch Giíi ChØ ",0,3,0},
}
},
}
function laydoxanh()
if check_faction() == 1 then
Talk(1, "", "Gia nhËp m«n ph¸i míi cã thÓ nhËn trang bÞ ")
return
end
local tbOpt = {}
for i=1, getn(tbDoXanh) do
tinsert(tbOpt, {tbDoXanh[i].szName, laydoxanh1, {i}})
end
tinsert(tbOpt, {"Kªt thóc ®èi tho¹i."})
CreateNewSayEx("<npc>Xin mêi lùa chän trang bÞ:", tbOpt)
end
function laydoxanh1(nType)
local tbEquip = %tbDoXanh[nType]["tbEquip"]
local tbOpt = {}
for i=1, getn(tbEquip) do
tinsert(tbOpt, {tbEquip[i][1], laydoxanh2, {i, nType}})
end
tinsert(tbOpt, {"Kªt thóc ®èi tho¹i."})
local szTitle = format("<npc>Xin mêi lùa chän trang bÞ:")
CreateNewSayEx(szTitle, tbOpt)
end
function laydoxanh2(nIndex, nType)
local tbOpt = {}
tinsert(tbOpt, {"Kim", laydoxanh3, {nIndex, nType, 0}})
tinsert(tbOpt, {"Méc", laydoxanh3, {nIndex, nType, 1}})
tinsert(tbOpt, {"Thñy", laydoxanh3, {nIndex, nType, 2}})
tinsert(tbOpt, {"Háa", laydoxanh3, {nIndex, nType, 3}})
tinsert(tbOpt, {"Thæ ", laydoxanh3, {nIndex, nType, 4}})
tinsert(tbOpt, {"Kªt thóc ®èi tho¹i."})
local szTitle = format("<npc>Chän hÖ:")
CreateNewSayEx(szTitle, tbOpt)
end
function laydoxanh3(nIndex, nType, nSeries)
g_AskClientNumberEx(0, 60, "Sè l*îng:", {laydoxanh4, {nIndex, nType, nSeries}})
end
function laydoxanh4(nIndex, nType, nSeries, nCount)
local tbEquipSelect = %tbDoXanh[nType]["tbEquip"][nIndex]
for i=1,nCount do AddItem(tbEquipSelect[2], tbEquipSelect[3], tbEquipSelect[4], 10, nSeries, 100, 10) end
end
bạn vào droprate trong setting . tìm các mục droprate từ 1x đến 9x rồi tìm tới ID quy định cẩm nang hoàng kim rồi xóa cái rate nó đi là ko rớt . Còn nếu muốn dùng đc phải lấy script của update2.1 cgalaxy . ( lấy cái script của cẩm nang . và nhớ chọn đúng đường dẫn quy định đến Script đó )
Tải vài update 4 của boynhay mở file goldeqiup.txt lên rồi copy mấy cái dòng phi phong mà bị lỗi trong đó bỏ qua cái sv của bạn đang chơi . nhớ đồng bộ client vs sv.
Chỉnh ở file này: gateway\s3relay\settings\worldset.txt Ví dụ mình chỉnh như này là chỉ load map Ba lăng huyện: Code: MAP_ID GAMESVR_SET_1 GAMESVR_SET_2 GAMESVR_SET_3 GAMESVR_SET_4 GAMESVR_SET_5 GAMESVR_SET_6 GAMESVR_SET_7 GAMESVR_SET_8 GAMESVR_SET_9 GAMESVR_SET_10 GAMESVR_SET_11 GAMESVR_SET_12 GAMESVR_SET_13 GAMESVR_SET_14 GAMESVR_SET_15 GAMESVR_SET_16 ±¸×¢ 53 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 °ÍÁêÏØ Muốn mở thêm map khác thì copy cả dòng 53 rồi paste xuống dưới, sửa số 53 thành ID map muốn mở, ID map xem ở maplist.ini.
[COLOR=#FF0000][B]10.Code nguyên liệu ép đồ tím:[/B][/COLOR][B]
[COLOR=#FF0000][B]11.Nhiệm vụ dã tẩu ? muốn tăng lần huỷ bỏ lên thì phải làm như thế nào ? và làm nv không giới hạn:[/B][/COLOR][B]
vào file th dã tẩu sửa lại. (season.lua)
if nNum>=40 then Say("Ha! Ha! V?thi誹 h蕺p n祔! M鏸 ng祔 l祄 40 l莕 l? r錳! Ng祔 mai tr?l筰 nh?", 0); return 0; end; ở line 47 file seasonnpc.lua script/global sửa cái 40 này còn giới hạn hình như dòng 664 mycacel > 2
[COLOR=#FF0000][B]12.Làm sao xoá item trong 1 shop ?[/B][/COLOR][B]
Tất cả npc dược ở thành thị đều include vào npc dược ở Tương Dương nên bác chỉ cần xóa item này ở đây là được. Hoặc việt hóa nguyên npc này là all tất dược ở thành thị. Nhưng bác lần vào Npc dược ở Tương Dương thì nó lại ko có quy định các mã item 015 2019 2036 ví dụ thế mà chỉ có lệnh đối thoại. Nhưng bác nhìn lên đầu file script NPC này nó sẽ quy định item ở file good hay buysell gì đó. Bác lần đến chỗ file đó có đường dẫn luôn, mở thư mục đó nó có nhiều file định dang là .txt nên mở excel lên là được.
Nếu bác Việt hóa rồi thì tìm trong thư mục đó ( gồm cả good, buysell,... ko nhớ nữa) có 1 file quy định tên item và ID mở nó lên tìm dòng chứa tên là Hồi thiên..... >>>> ô bên cạnh có id là cũng chả nhớ nốt lắm 20XX gì hay sao ấy.
Nhớ lấy ID cần xóa cụ thể là 20xx. Mở file good hoặc buys ( vì ko nhớ nên bác cứ mở file nào thấy toàn số và số trên là 20xx dưới là quy định ô gán item 234 235 666 777 dạng như thế này) ctrl + f cho lẹ gõ tìm 20xx id cần xóa và xóa thôi. Run lại sever
[COLOR=#FF0000][B]13.lỗi giao dịch và Lỗi bày bán hàng SV linux: [/B][/COLOR][B]
Download file này : [URL]http://www.fshare.vn/file/XHHP7UBPY8/[/URL] giải nén ra được thư mục lang, chép đè vào thư mục lang/sever1
[COLOR=#FF0000][B]14.Giúp về hàm lệnh bài admin[/B][/COLOR][B]
Bạn muốn thêm LB Admin và game thì bạn có thể thêm nó là 1 vật phẩm trong questkey.txt đó. Gán res cho nó, không thì xài cái res cũ của LB Tân thủ hay j j đó cũng được. Rồi thêm chức năng admin cho nó, rồi dùng lệnh lấy ra mà xài.
[COLOR=#FF0000][B]15.Chỉnh thời gian mất item rơi trên mặt đất trong jx Linux[/B][/COLOR][B]
bạn vào Settings\obj mở file ObjData.txt lên bằng excel rồi tìm cột LifeTime cột này quy định thời gian item tồn tại dưới đất được tính = s nên bạn cứ chỉnh = số giây ,chỉnh về 120s (tức là 2 phút ) số càng lớn thì time mất càng lâu.
[COLOR=#FF0000][B]16.Vượt Ải Linux chỉnh Vượt Ải 1 người hoặc 2 ngừoi[/B][/COLOR][B]
script\missions\challengeoftime\npc\dragonboat_mai n.lua
if (GetTeamSize() < 4) then
Say("Xin lçi! §éi tham gia 'NhiÖm vô Th¸ch thøc thêi gian' cÇn ph¶i cã Ýt nhÊt
[COLOR=#FF0000][B]17.Giúp về Hút hít linux[/B][/COLOR][B]
Bạn mở file magicattrib.txt tại đường dẫn: Server\settings\item\004\magicattrib.txt
Tại cột thứ 5, bạn gióng từ trên xuống, tìm giá trị 136. Đấy là dòng quy định hút sinh lực Bạn chỉnh lại giá trị tại cột 13, 14 cao lên là dc.
Tương tự giá trị 137 là hút nội lực. Giá trị 139 là Kỹ năng vốn có. Giá trị 114 là Kháng tất cả. Giá trị 115 là Tốc độ đánh. Giá trị 88 là Phục hồi sinh lực. Giá trị 92 là Phục hồi nội lực. Vân vân....
Sau khi đã chỉnh tại server, bạn copy file magicattrib.txt sang client tại đường dẫn tương tự để đồng bộ hóa. Vào game thưởng thức thành quả
Bạn cũng có thể thay đổi giá trị lên cao hơn. Ví dụ tại dòng 65, hút sinh lực 1 - 3%, bạn đổi thành 3 - 5%, các dòng tiếp theo cứ thế tăng lên. Kỹ năng vốn có + 3, 5, 7, 9 --> server toàn đồ xanh khủng, khỏi cần hoàng kim với đồ tím... Mang set động sát may mắn 100% + ăn quế hoa tửu, thiên sơn bảo lộ, treo auto là ra nhé
[COLOR=#FF0000][B]18.hướng dẫn xóa bớt map load gameserver linuxx[/B][/COLOR][B]
gateway\s3relay\settings\worldset.txt Bonus thêm 1 số tên Map đã dịch 333-hoa sơn phái 341-bắc thảo nguyên 512-vân trung đạo 513-bách hoa cốc 853-862 viêm đế bảo tàng 872-biện kinh nguyên thanh âm 871-lâm an thanh âm 874-biện kinh yên kì 873-lâm an yên kì 863-trại bào 868-hoang mạc chiến trường 876-cổ thành chiến trường 882-tái trạo bào chuẩn bị chiến trường 886-hoang thạch lĩnh xung đột chiến trường 889-ngọc lầm trở túc chiến trường 892-phạm đảo bí cảnh 896-cửu châu cốc 901-thất tịch hoạt động 926-kích cổ truyền hoa hoạt động 935-thiên trì bí cảnh hoạt động tầng 1 947-thiên trì bí cảnh tầng 10 949-thí điểm cốc 957-sấm quan mật thất 958-quỷ mộc nhân trường 959-tân lưỡng thủy động 960-hoàng thành ti lôi đài 961-khổi quỷ mộc nhân chuẩn bị 962-viêm đế bảo tàng thạch chuẩn bị 968-nguyệt ca đảo 969-nguyệt ca bí cốc 967-vô danh bí cảnh
[B][COLOR=#FF0000]19.Về Tính Năng phong vân bảo điện:[/COLOR]
Thêm code sau vào Lễ quan:
Include("\script\event\bingo_machine\bingo_mac hine_gs.lua")
function PVBD() OpenBingoMachine() end
Nguyên liệu dùng hàm :
function nguyenlieu() AddStackItem(200,6,1,2312,1,0,0,0) AddStackItem(200,6,1,2312,1,0,0,0) AddStackItem(200,6,1,2312,1,0,0,0) end
[B][COLOR=#FF0000]20.Thần Hành Phù không hiển thị nhưng vẫn sử dụng được Và script add thần hành phù vào NPC luôn [/COLOR]
Tải bản patch 2.1 của cgalaxy hoặc patch của yoken . vào data copy các file . dmjx01.pak đến dmjx06.pak . sau đó chép qua client đang sử dụng . đồng thời nhớ khai báo file pak vào trong pakage.ini ngoài client Script nhận thần hành phù: shenxingfu.lua AddItem(6,1,x,1,0,0,0) Trong đó X là số Item của thần hành phù hoặc các Item nằm trong setting/item/004/magicscript.txt vào đó seach Thần hành phù rồi lấy ID của nó bỏ vào . hình như là cột số 3 ( bỏ cái cột Name ra )
[COLOR=#FF0000][B]21.Hỏi về cách sửa điểm tinh lực hỗn thạch trên trang bị jx linux[/B][/COLOR][B]
Tinh lực tài phú sửa trong normal.txt server1 và gateway nhé E:\jxser-yoken\server1\rolevalueladder_setting E:\jxser-yoken\server1\itemexchange_setting
File Normal.txt đồng bộ qua gateway luôn nhé chép vào script/missions/tifu/shenxingfu.lua và script/item/ib/shenxingfu.lua là việt hóa
[COLOR=#FF0000][B]22.Thêm lệnh dofile vào hàm main của script muốn reload[/B][/COLOR][B]
file Lễ Quan: Tìm hàm main: Mình thêm vào như sau: Code: function main() dofile("script/global/•ÈË_Àñ¹Ù.lua"); dialog_main() end Chú ý bên trong dofile là đường dẫn chính xác tới file cần reload (dạng no font) : ở đây là Lễ Quan Như vậy trong game mỗi khi bấm vào Lễ Quan thì tự động thực hiện lệnh dofile: reload lại file này Các file script khác làm tương tự
[COLOR=#FF0000][B]23.Item gọi boss cả đại và tiểu:[/B][/COLOR][B]
mở nó ra bác viết đoạn script này để đối thoại với lễ quan nhận lệnh bài gọi boss
function main()
dofile("script/global/tieungao/duatopnhanthuong.lua");
local tbSay = {}
tinsert(tbSay,"Lay lenh bai goi boss./lenhbaigoiboss")
tinsert(tbSay,"Ket thuc doi thoai./Quit")
Say("Dai hiep can gi:", getn(tbSay), tbSay)
end;
function lenhbaigoiboss() for i =1,10 do--lap 10 lan de lay 10 cai lenh bai AddItem(6,1,1022,0,0,0) end end;
Vào script\item\bosscharm.lua tìm đoạn local tbUseOnlyInMap = { 586,587,588,589,590,591,592,593,594,595,596,597,59 8,599,600,601,602,603,604, } sửa thành thêm ,53 nữa local tbUseOnlyInMap = { 586,587,588,589,590,591,592,593,594,595,596,597,59 8,599,600,601,602,603,604,53 }
Restart sever, đối thoại với NPC lễ quan lấy lệnh bài rồi ra chiến. chú ý gọi boss ngoài thôn Ba lăng huyện nhé
Hoặc tự thêm bằng cách sau: Tạo con boss Hk mới trên nền boss tiểu hoàng kim. Có 3 boss tiểu, rớt đồ được quy định file drop riêng đó. Độ nó thành 10 boss Đại được mà. Hay lấy em Nhím thay máu, skill, hình ảnh, drop.ini, id.... của nó cũng được. khai báo thêm trong tasklist nữa là có boss mới còn Boss tiểu sửa được rớt đồ như sever win
[COLOR=#FF0000][B]24.Các tắt event , drop vật phẩm khi train quái tại các map trong JX Linux[/B][/COLOR][B]
Các bạn muốn bật/ tắt các event thì vào đường dẫn sau: script\activitysys\config\ Tại đường dẫn : settings/droprate vào sữa các file npcdroprate10.ini -> npcdroprate119.ini
sửa [Main] Count=55 thành Count=54
xóa nội dụng này [55] Genre=6 Detail=1 Particular=1311 RandRate=33000 hoặc =0 Ví dụ: cai cam nang hoang kim vao trong setting/droprate vao cac file drop cac map co cai item 1832 rồi xạo rate lại Settings/droprate/boss
tất cả boss ở đây
[COLOR=#FF0000][B]25.Xóa tài khoản nhân vật [/B][/COLOR][B]
dùng Navicat -->Login vào server linux Nhấn vào database: server1 tiếp đến mở table: Role Tìm dòng nào có tài khoản mà bạn muốn xóa thì xóa nó đi! Ví dụ: tài khoản tvnnam Thì tìm trong table Role, cái nào có Account là tvnnam thì xóa hết là ok
[COLOR=#FF0000][B]26.cách xóa dữ liệu nhân vật:[/B][/COLOR][B]
có rất nhiều cách để Xóa dữ liệu . nếu dùng Navicat ta có thể xóa từng nhân vật được. Nếu dùng lệnh trên Centos thì nó lại càng dễ sử dụng và nhanh . nhưng có thể bạn sẽ không hình dung được dữ liệu nó nằm ở chỗ nào Mình thì mình dùng cách thủ công bằng WinSCP.
[COLOR=#FF0000][B]27.mỗi lần trùng sinh từ 190 sau khi trùng sinh xong không về lv 10 mà vẫn ở lv 190[/B][/COLOR][B]
jxser -> sever1 - > script -> global -> mở file translife.lua
Tìm đến dòng thứ 57 "local nBaseLevel = 190" thay cái số 190 thành cấp mà muốn chuyển sinh về. -- để 1 hoặc 10 cho giống VNG
trùng sinh thì xem 2 file file fuyuan.lua và translife.lua
settings/task/metempsychosis/translife.txt
[COLOR=#FF0000][B]28. Code thêm skill 15x[/B][/COLOR][B]
code chung: AddMagic(idskill,levelskill)
idskill: ở trong Skills.txt levelskill: tối đa là 60
VD:
function skill15x()
mp = GetFaction()
if GetLevel() >= 150 then
if GetTask(5007) == 0 then
if mp == "shaolin" then
AddMagic(x,y)
SetTask(5007,GetTask(5007)+1)
Talk(1,"","Chóc mõng b¹n ®• häc ®îc tuyÖt kü 150 cña ThiÕu L©m ")
elseif mp == "tianwang" then
AddMagic(x,y)
SetTask(5007,GetTask(5007)+1)
Talk(1,"","Chóc mõng b¹n ®• häc ®îc tuyÖt kü 150 cña Thiªn V¬ng ")
elseif mp == "tangmen" then
AddMagic(x,y)
SetTask(5007,GetTask(5007)+1)
Talk(1,"","Chóc mõng b¹n ®• häc ®îc tuyÖt kü 150 cña §êng M«n ")
elseif mp == "wudu" then
AddMagic(x,y)
SetTask(5007,GetTask(5007)+1)
Talk(1,"","Chóc mõng b¹n ®• häc ®îc tuyÖt kü 150 cña Ngò §éc ")
elseif mp == "emei" then
AddMagic(x,y)
SetTask(5007,GetTask(5007)+1)
Talk(1,"","Chóc mõng b¹n ®• häc ®îc tuyÖt kü 150 cña Nga My ")
elseif mp == "cuiyan" then
AddMagic(x,y)
SetTask(5007,GetTask(5007)+1)
Talk(1,"","Chóc mõng b¹n ®• häc ®îc tuyÖt kü 150 cña Thóy Yªn ")
elseif mp == "gaibang" then
AddMagic(x,y)
SetTask(5007,GetTask(5007)+1)
Talk(1,"","Chóc mõng b¹n ®• häc ®îc tuyÖt kü 150 cña C¸i Bang ")
elseif mp == "tianren" then
AddMagic(x,y)
SetTask(5007,GetTask(5007)+1)
SetTask(5007,GetTask(5007)+1)
Talk(1,"","Chóc mõng b¹n ®• häc ®îc tuyÖt kü 150 cña Thiªn NhÉn ")
elseif mp == "wudang" then
AddMagic(x,y)
SetTask(5007,GetTask(5007)+1)
Talk(1,"","Chóc mõng b¹n ®• häc ®îc tuyÖt kü 150 cña Vâ §ang ")
elseif mp == "kunlun" then
AddMagic(x,y)
SetTask(5007,GetTask(5007)+1)
Talk(1,"","Chóc mõng b¹n ®• häc ®îc tuyÖt kü 150 cña C«n L«n ")
end
else
Talk(1, "", "Ng*¬i ®• nhËn råi kh«ng thÓ nhËn n÷a.")
end
else
Talk(1, "", "N©ng ®Õn 150 råi h•y ®Õn t×m ta")
end
end
trong đó ! x là id skill cần add , y là cấp độ skill bạn muốn
Task 5007 kiểm tra số lần nhận skill. điều kiện ghi rõ ở trên
[COLOR=#FF0000][B]29.Tắt ủy thác BCH jx linux[/B][/COLOR][B]
jxser\server1\script\global\judgeoffline.lua
[COLOR=#FF0000][B]30.file script nv hoàng kim [/B][/COLOR][B] script/task/newtask
[COLOR=#FF0000][B]31.file quy định đồ tím trong sever linux[/B][/COLOR][B]
magicattriblevel.txt magicattriblevel_index.txt
[COLOR=#FF0000][B]32.Chia sẻ một số mẹo nhỏ soạn thảo file .lua[/B][/COLOR][B]
[COLOR=#FF0000][B]33.Tặng anh em mấy bộ giao diện và Ui thời tiền sữ ![/B][/COLOR][B]
[COLOR=#FF0000][B]34.Cách thay đổi hình nền Intro đăng nhập Jx Linux Đơn Giản[/B][/COLOR][B]
Đầu tiên các bạn phải có bộ Ui ( Chỉ lần phần Intro ) Ở đây mình chia sẻ bạn Link Ui CTC cả bộ. rồi mình sẽ hướng dẫn tiếp Link : [URL]http://www.mediafire.com/download/2y...lcd/Ui+Jx1.rar[/URL]
Sau khi tải về và đem nhét thư mục Ui và Spr vào Client thì chắc chắn nó sẽ hiện Ui CTC Để Thay đổi hình ảnh mà ko làm mất giao diện thanh máu hay thanh công cụ bên dưới Các bạn vào Ui/Ui3 Xóa 2 file .ini đi Tiếp tục vào Ui/Ui3/UiNewLogin Xóa 2 File ini kia. Chỉ còn chừa lại File : µÇ½¹ý³Ì±³¾°´°¿Ú.ini
Rồi như vậy là các bạn sẽ thay đổi được hình . Để thay đổi hình các bạn tìm hình phù hợp để bỏ vào Spr như của cái Ui nhé !! Share luôn cái link intro Jx : [URL]http://www.mediafire.com/download/m8...xk3/Images.rar[/URL]
[COLOR=#FF0000][B]35.fix Vô Hình Độc + vh jx linux[/B][/COLOR][B]
Về vh mọi người sử dụng jxstudio để vh dùng notepad hiện chữ tàu bằng cách: Bạn mở notepad++ =>Encoding=>Characters sets=> Chinese=>GB2312 chú ý cài font china và cop file sang máy thật để làm nhé
fix Vô Hình Độc( do skill vô hình độc dùng để đi săn nguyên liệu event nên vng mới fix lại chỉ còn giảm tốc độ) ta fix lại như sau: Mặc định skill Vô Hình Độc nghe đâu VNG fix phải sử dụng skill thì mới có tác dụng(mình chỉ chơi vl thu phí hồi đó thôi nên k biết rõ vụ này),giờ mình hd fix lại như bình thường Tìm đến đường dẫn \script\skill\wudu.lua Mặc định: PHP Code: wuxing_gu={ --无形蛊 fastwalkrun_p={{{1,-10},{25,-50},{26,-50}},{{1,182},{20,182}}} }, Sửa lại thành: PHP Code: wuxing_gu={ --无形蛊 fastwalkrun_p={{{1,-10},{25,-50},{26,-50}},{{1,182},{20,182}}}, poisondamage_v={ [1]={{1,5},{20,25}}, [2]={{1,20},{20,20}}, [3]={{1,25},{2,25}} } },
[COLOR=#FF0000][B]36. Fix chế tạo đồ tím bằng huyền tinh được 6 dòng [/B][/COLOR][B]
script\item\compound\equip_compound.lua
Bạn tìm dòng trong code sau Code: function genDesItemsInfo( arynNecessaryItemIdx ) local aryDesItemInfo = {}; for i = 1, 5 do local arynMagLvl = { 0, 0, 0, 0, 0, 0 }; Thay đổi số 5 thành sô 6 là được nhé
[COLOR=#FF0000][B]37.Lỗi đồ Minh Phượng xích lân là do sai res: [/B][/COLOR][B]
[URL="http://www.mediafire.com/download/tg7h7cq1babi0zh/fix+do+minh+phuong+vd.rar"]http://www.mediafire.com/download/tg...+phuong+vd.rar[/URL] Settings -> item goldequipres.txt Settings -> item->004 goldequip.txt
Chép vào đồng bộ Server và client
[COLOR=#FF0000][B]38. chỉnh tỷ lệ rơi đồ trong event [/B][/COLOR][B]
\server1\settings\droprate mấy file ini mở ra xem và so sánh với server1\settings\item\004\magicscript.txt
VD : mình lấy Hép quµ Sinh nhËt 6 1 1099 làm ví dụ, Lưu ý dòng chữ đỏ nhé
mở file trong droprate lên có dòng
[51] Genre=6 Detail=1 Particular=1099 RandRate=3500 <--- đây là chỉ số rớt ra khi giết quái chỉ cần chỉnh về =0 là dc
[COLOR=#FF0000][B]39. code nhận 1 lần cho jxlinux[/B][/COLOR][B]
function hotrotanthu() if GetTask(5000) <= 0 then AddItem(6,1,4328,0,0,0) AddStackItem(100,4,417,1,1,0,0,0) Earn(1000000) SetTask(5000,GetTask(5000)+1) else Talk(1,"no","b¹n ®• nhËn råi") end end
PHP Code: function hotrotanthu() local a = GetTask(1) if (a == 1) then Talk(1,"no","b¹n ®• nhËn råi") else AddItem(6,1,4328,0,0,0) AddStackItem(100,4,417,1,1,0,0,0) Earn(1000000) SetTask(1,1) Talk(1,"no","NhËn thµnh c«ng ") end end
[COLOR=#FF0000][B]40. add vật phẩm khóa[/B][/COLOR][B]
add vật phẩm khóa Code: Include("\script\lib\awardtemplet.lua") Code: tbAwardTemplet:GiveAwardByList({tbProp = {6,1,71,1,0,0}, nExpiredTime=1440, nBindState=-2}, "test", 1);
Ví dụ: code trên add Tiên Thảo Lộ khóa vĩnh viễn, hạn sử dụng 1 ngày
[COLOR=#FF0000][B]41. Cách thêm hoặc chỉnh sửa opt cho skill gồm 2 bước: [/B][/COLOR][B]
sau đó đồng bộ sever qua client.....
[COLOR=#FF0000][B]42. file điều chỉnh công thức và tỉ lệ ép đồ tím [/B][/COLOR][B] Cho e hỏi về ép đồ tím nó có công thức hay là ngẫu nhiên theo % dc maxop.
settings/item/004/magicattriblevel từ cột L trong excel đổ đi nhé bạn
vào file magicattriblevel.txt chú ý cột F và cột G - min và max option của cột E đó, chỉnh càng cao thì option càng cao, nếu để min(F) 100 và max(G) cũng 100 thì sẽ ra 100 -> chắc bạn hiểu rồi hen ^^
[COLOR=#FF0000][B]43. luyện skill 12x [/B][/COLOR][B]
f mp() ~= 0 then
if HaveMagic(mangskill[mp()]) > 0 then
expskill = 30000
if GetSkillState(440) == 1 then
expskill = 60000
end
Clear120SkillExpLimit()
Set120SkillID(mangskill[mp()])
Add120SkillExp (expskill)
end
end
1 - kiểm tra môn phái 2 - Clear120SkillExpLimit() -- xóa giới hạn 3 - Set120SkillID(mangskill[mp()]) - Set ID Skill 12x cần add Exp 4 - Add120SkillExp (expskill) - Add exp cho skill 12x vừa set ở trên
Clear120SkillExpLimit() Bạn chỉ cần dùng hàm này là xóa cái Exp giới hạn trên 1 ngày của nhân vật. Xong thích thì luyện skill không thì add exp bao nhiêu tùy mình Còn exp quy định để lên cấp xem trong Script/skill
[COLOR=#FF0000][B]44. chỉnh đồ xanh ra nhiều[/B][/COLOR][B]
tăng randrate trong file npcdroprate với cả mấy file droprate 10 20 30.... tăng cả magic rate nữa
file npcs.txt cột Treasure (/home/jxser/server1/settings) chỉnh số lượng món đồ rơi khi giết quái
file magicattrib.txt (/home/jxser/server1/settings/item/004) muốn có dòng nào xuất hiện nhiều khi đồ rơi thì chỉnh dòng cột 13 14 lên 500000 là xuất hiện liên tục
[COLOR=#FF0000][B]45. Mở hoạt động vận tiêu[/B][/COLOR][B]
Các hoạt động vận tiêu, bật lại tại script\mission\challengeoftime\npc\dragon_boat ... gì đó: Vô đổi số EndDate đến 2018 hay 2020 cũng được Vận tiêu: Chạy ra góc trên map Phượng Tường (ở bên phải Bến tàu) nhận NV, mình nhớ là thế. ngày dc 3 lần cũng dc kha khá kinh nghiệm cho việc train lv >150. Event: bỏ mấy dấu -- trong file addspreadnpc gì đấy trong script\global, để hiển thị NPC sư kiện mà bạn muốn xài Mở mấy file txt trong folder droprate ở setting tìm ID genre particular của Vật phẩm liên quan đến event, đặt lại số của nó cho tăng droprate lên 2000 hay 3000 chẳng hạn (đừng cho số quá to, vì nó lấn át hết mấy vk/trang bị xanh opt tốt)
[COLOR=#FF0000][B]46. cách add NPC mới vào bản đồ[/B][/COLOR][B]
bạn vào server1\script\global\ addspreadernpc.lua addxishancunnpc.lua autoexec.lua có sẵn npc add rồi bạn thích add thêm thì coppy 1 dòng xuống dưới rồi thay như này {1576, 176,1408,3309, "\script\activitysys\npcdailog.lua","Võ lâm - minh chủ"},
1576 là ID npc,176 là máp, 1408,3309 là tọa độ trong máp
muốn nấy tọa độ đang đứng thì dùng tạm hàm này add vào thần hành phù,ko thì tải cái lệnh bài của mình có sẵn hàm rồi dùng luôn cũng đc
function toado()
local w,x,y = GetWorldPos()
local nIdPlay = PlayerIndex
Say("M¸p sè
Cứ dùng hàm AddNpc rồi SetNpcScript là ok, ví dụ: Code: scriptfile = "\script\abcxyz.lua" -- file script a= AddNpc(....) SetNpcScript (a, scriptfile) Add vô file autoexec thì có nghĩa là nó sẽ tự động thực thi khi đang bắt đầu chạy gameserver, khi server chạy xong bạn vào game được thì nó đá add rồi. Câu cuối, npc add cứng vào file map bằng tiếng Việt rồi nên nó là tiếng Việt, muốn sửa thì unpack file ra lại mà sửa!
[COLOR=#FF0000][B]47. Chỉnh tên GM[/B][/COLOR][B]
đường dẫn server1\script\global\•ÈË_Àñ¹Ù.lua tìn đoạn này local tbGMAccount = {"taikhoan", "taikhoan", "taikhoan", "taikhoan", ""}
thay acc cần vào xong đến file nữa server1\script\global\gmrole.lua tìm đoạn này tbGmRole.tbAccount = { ["taikhoan"] = { "nhanvat" }, ["taikhoan"] = { "nhanvat" }, ["taikhoan"] = { "nhanvat" }, ["taikhoan"] = { "nhanvat" },
} tbGmRole.tbSkill =
save rồi khởi động server,vào lễ quan là có
[COLOR=#FF0000][B]48. tăng thêm số lần săn boss sát thủ của 1 acc trong ngày[/B][/COLOR][B]
script\task\newtask\newtask_head.lua
Bạn tìm dòng này: Code: KILLER_MAXCOUNT = 8; --每天杀人上限8人 Sửa lại tùy thích xong reset lại server
[COLOR=#FF0000][B]49. vấn đề lấy sai thuộc tính trang bị (Khảm Nạm)[/B][/COLOR][B]
Do ép bằng hàm thôi. Khi add lại dùng AddItem(x,x,x,x,x,100,x)
Cách fix: AddItem(x,x,x,x,x,10,10)
[COLOR=#FF0000][B]50. hủy vật phẩm khóa vĩnh viễn[/B][/COLOR][B]
jxser\server1\script\gm_tool\dispose_item.lua
[COLOR=#FF0000][B]51. Map Vân Trung Trấn không vào được ( load màn hình đen ) [/B][/COLOR][B]
download file image2.pak và file jxlinux.pak bỏ vào data của client sau đó mở package.ini lên khái báo 2 file đó vào. tính năng bạn đồng hành npc Trường Ca Môn Nhân bên Phượng Tường. [URL="http://www.mediafire.com/download/h4nmz1qu2kindhk/image2.pak"]http://www.mediafire.com/download/h4...dhk/image2.pak[/URL] [URL="http://www.mediafire.com/download/6ie2f5rqq5ue955/jxlinux.pak"]http://www.mediafire.com/download/6i...55/jxlinux.pak[/URL]
[COLOR=#FF0000][B]52. không mở được Sát Thủ Giản Lể Hợp[/B][/COLOR][B]
Mở file market_pack.lua tìm dòng PHP Code: if ConsumeItem(3, 1, 6, 1, nP, 1) ~= 1 then
sửa thành PHP Code: if ConsumeItem(3, 1, 6, 1, nP, -1) ~= 1 then
[COLOR=#FF0000][B]53. Việt hóa đồ phổ HK[/B][/COLOR][B]
Check lại file atlas_compound trong settings\item\004 rồi đồng bộ qua client Các huynh ơi, ai có file \settings\item\huangjintupu.txt đã việt hóa cho mình xin với.. [URL="http://www.mediafire.com/download/76gzms3dg31f6s5/huangjintupu.txt"]http://www.mediafire.com/download/76...angjintupu.txt[/URL]
[COLOR=#FF0000][B]54. Add item có thời hạn[/B][/COLOR][B]
local nCurtime = GetCurServerTime() + 7 24 60 * 60 local nYear = tonumber(FormatTime2String("%Y", nCurtime)) local nMonth = tonumber(FormatTime2String("%m", nCurtime)) local nDay = tonumber(FormatTime2String("%d", nCurtime)) nItemIdx=AddItem(...) SetSpecItemParam(nItemIdx, 1, nCurtime); SetSpecItemParam(nItemIdx, 2, nYear) SetSpecItemParam(nItemIdx, 3, nMonth) SetSpecItemParam(nItemIdx, 4, nDay) SyncItem(nItemIdx);
[COLOR=#FF0000][B]55. Hàm set Time trang bị GoldItem[/B][/COLOR][B]
function laydo() local ItemIndex = AddGoldItem(0,1) ITEM_SetExpiredTime(ItemIndex,152460) -- 15 ngày SyncItem(ItemIndex); end
function doivp() local nCount = CalcEquiproomItemCount(6,1,30184,-1) if nCount < 10 then Say("Ng¬i kh«ng mang ®ñ 10 Ng«i Sao H¹nh Phóc!",0) return end ConsumeEquiproomItem(10,6,1,30184,-1) AddStackItem(100,4,417,1,1,0,0,0) Msg2Player("Ngµi nhËn ®îc vËt phÈm 100 TiÒn §ång.") end
Code của bạn bỏ cái vòng lặp for là ok hoặc tham khảo code này mình đang dùng: đổi 1 cái truy công lệnh lấy ngẫu nhiên từ 10 đến 15 danh vọng: Code: function doitcl() local nCount = CalcEquiproomItemCount(6,1,2015,-1) local nRepute = random(10,15) if nCount < 1 then Say("Ng¬¬i kh«ng cã Truy C«ng LÖnh!",0) return end ConsumeEquiproomItem(1,6,1,2015,-1) AddRepute(nRepute) Msg2Player("Ng¬¬i nhËn ®¬îc ".. nRepute .." ®iÓm danh väng") end Vậy ý tưởng mà bạn muốn sẽ là: Code: function doivp() local nCount = CalcEquiproomItemCount(6,1,196,-1) if nCount < 10 then Say("Ng¬¬i kh«ng mang ®ñ 10 c¸i MËt §å ThÇn BÝ!",0) return end ConsumeEquiproomItem(10,6,1,196,-1) AddItem(6,1,69,1,0,0) Msg2Player("Ng¬¬i nhËn ®¬îc vËt phÈm xyz.") end
function thuong3x() if GetTask(1001) == 0 then if GetLevel()>=40 then for i = 177, 185 do local index = AddGoldItem(0, i) SetItemBindState(index,-2) end SetTask(1001,1) else Talk(1, "", "H•y cè g¾ng ®Æt cÊp 40, ta sÏ cho nhËn thÇn hµnh phï.") end else Talk(1, "", "Mçi nh©n vËt chØ ®¬îc nhËn hç trî t©n thñ 1 lÇn duy nhÊt.") end end
function DoiTen() AskClientForString("ztviet", "", 1, 100, "Xin nhËp tªn muèn ®æi"); end function ztviet(strings) RenameRole(strings) end
[COLOR=#FF0000][B]56. Chỉnh Event:[/B][/COLOR][B]
vào thư mục event chỉnh lại time và thư mục config trong activitysys Muốn tìm event là tìm trong task của gateway ấy , rồi từ gateway nó Inclune vào file event trong script .Tìm đến foder tên event, rồi sửa file head.lua.Ví dụ event xchristmas2007: /script/event/xmas07_makesnowman/head.lua Sửa lại 2 dòng sau Code: xmas07_makeSnowMan_S = 14062400 -- Cái này có nghĩa là 00h 00 phút ngày 24 tháng 06 năm 2014, sửa lên ngày cao ngày bắt đầu event xmas07_makeSnowMan_E = 14072324 --tương tự ngày kết thúc event xmas07_makeSnowMan_UseTime = 14072424 --tương tự hạn dùng vp +Bạn muốn biết nó làm việc thế nào về các event thì vào script/activitysys/config trong đó chứa tất cả folder các sự kiện event + 1 vài chức năng. Event giáng sinh, noel : 2,37,1010 +Random quái rớt event bạn chỉ cần vào script/activitysys/npcfunlib.lua: trong file này sẽ có những hàm chỉnh tỷ lệ rơi bằng file hay bằng script. Có 1 vài sự kiện nó sẽ include đường dẫn drop trong config. +Npc event liên quan thì bạn chỉ cần chỉnh ngày trong config folder thì npc sẽ xuất hiện. Đa số là như vậy, nhưng bạn cần fai kiểm tra những file gọi npc trong config hoặc trong autoexc cho chắc chắn
[COLOR=#FF0000][B]57. Nâng max tác phường trong bang hội[/B][/COLOR][B]
chỉnh trong tong_level_data bác ạ. ở dòng đầu tiên có 2 số 0 ở cột thứ 3 thứ 4 ấy. bác chỉnh thành 10 với 8 là đẳng cấp 1 vẫn nâng max tác phường cái số 6720 tiếp theo sau 2 số 0 ở tong_level_data đấy bác là cột cống hiến. chỉnh nó lên 672000 rồi lấy tiền vạn gửi ngân quỹ xog chuyển qua thành ngân quỹ kiến thiết là xài tẹt :d hoặc ko thì copy của t cho nhanh 0 10 8 672000 960 0 0 0 1 3 6 672000 2880 3 3 3 2 6 6 1344000 8640 3 3 6 3 8 6 2016000 21600 4 3 9 4 9 8 3360000 33600 5 3 9 5 10 8 504000
[COLOR=#FF0000][B]58. PLD , Tống Kim , Vượt Ải , tín Sứ[/B][/COLOR][B]
Thuyền phu PLD: script\ÖÐÔ¬±±Çø\•çÁê¶É\npc\ ) Vượt ải: script\missions\challengeoftime\npc\ có 2 cách:
[COLOR=#FF0000][B]59. Chỉnh đồ và vũ khí xanh maxop:[/B][/COLOR][B]
AddItem(0,1,1,10,1,200,10) 3 số đầu tiên là 3 cột đầu tiên trong settings/items/004/*.txt số thứ 4 là cấp độ của đồ từ 1-10 số thứ 5 là hệ của đồ 0-4 lần lượt là kim mộc thủy hỏa thổ 200 ở đây là chỉ số may mắn khi món đồ đó ddc đánh rơi ra 10 hình như là phẩm chất món đồ. muốn ra đồ 6 dòng chỉ cần để 2 số cuối lần lượt là 200 10 muốn ra đồ xanh vip thì bác sửa trong magicattrib , muốn op mã thì tăng tỉ lệ lên , VD 500000 vào file magicattrib.txt, tìm dòng T¨ng Kü N¨ng, 2 cột bên cạnh là vũ khí gần và vũ khí xa, chỉnh 2 cột đó sẽ rớt ra trong item/magicatrib.txt đó bác. ví dụ như này VÜnh h»ng 1 10 43 1 1 -1 -1 0 0 Kh«ng thÓ ph¸ hñy 200 200 200 0 0 200 200 200 200 0 0 đây là op không thể phá hủy, 200 là tỉ lệ rớt, muốn nó ra cao thì set lên tầm 500000, số 200 ở cột đầu tiền là quy định vũ khí dài, cột 2 quy định vũ khí đường môn, mấy cột sau là áo, mũ, nhẫn,... để số 0 là ko rớt 0:vũ khí cầm tay(meleeweapon.txt) 1:vũ khí đường môn(rangeweapon.txt) 2:áo(armor.txt) 3:nhẫn(ring.txt) 4:dây chuyền(amulet.txt) 5:giày(boot.txt) 6:yêu đái(belt.txt) 7:đầu khôi(helm.txt) 8:hô uyển(cuff.txt) 9:hương nang,ngọc bội(pendant.txt) 10:ngựa(horse.txt) 11:mặt nạ(mask.txt) Đồ 6d chỉ có trajn mạn bắc thảo nguyên + vi sơn đảo mới ra szName = "D©y chuyÒn" {"Toµn th¹ch h¹ng liªn",0,4,0}, {"Lôc PhØ Thóy Hé Th©n phï ",0,4,1},
szName = "¸o gi¸p", {"ThÊt B¶o Cµ Sa",0,2,0}, {"Ch©n Vò Th¸nh Y",0,2,1}, {"Thiªn NhÉn MËt Trang",0,2,2}, {"Gi¸ng Sa Bµo",0,2,3}, {"§¬êng Nghª gi¸p",0,2,4}, {"V¹n L¬u Quy T«ng Y",0,2,5}, {"TuyÒn Long bµo",0,2,6}, {"Long Tiªu ®¹o Y",0,2,8}, {"Cöu VÜ B¹ch Hå trang",0,2,9}, {"TrÇm H¬¬ng sam",0,2,10}, {"TÝch LÞch Kim Phông gi¸p",0,2,11}, {"V¹n Chóng TÒ T©m Y",0,2,12}, {"L¬u Tiªn QuÇn",0,2,13},
szName = "§ai l¬ng", {"Thiªn Tµm Yªu §¸i",0,6,0}, {"B¹ch Kim Yªu §¸i",0,6,1},
szName = "Giµy", {"Cöu TiÕt X¬¬ng VÜ Ngoa",0,5,0}, {"Thiªn Tµm Ngoa",0,5,1}, {"Kim Lò hµi",0,5,2}, {"Phi Phông Ngoa",0,5,3},
szName = "Bao tay", {"Long Phông HuyÕt Ngäc Tr¹c",0,8,0}, {"Thiªn Tµm Hé UyÓn",0,8,1},
szName = "Nãn", {"Tú L« m•o",0,7,0}, {"Ngò l•o qu¸n",0,7,1}, {"Tu La Ph¸t kÕt",0,7,2}, {"Th«ng Thiªn Ph¸t Qu¸n",0,7,3}, {"YÓm NhËt kh«i",0,7,4}, {"TrÝch Tinh hoµn",0,7,5}, {"¤ Tµm M•o",0,7,6}, {"Quan ¢m Ph¸t Qu¸n",0,7,7}, {"¢m D¬¬ng V« Cùc qu¸n",0,7,8}, {"HuyÒn Tª DiÖn Tr¸o",0,7,9}, {"Long HuyÕt §Çu hoµn",0,7,10}, {"Long L©n Kh«i",0,7,11}, {"Thanh Tinh Thoa",0,7,12}, {"Kim Phông TriÓn SÝ ",0,7,13},
szName = "Vò khÝ c©n chiÕn", meleeweapon {"HuyÒn ThiÕt KiÕm",0,0,0}, {"§¹i Phong §ao",0,0,1}, {"Kim C« Bæng",0,0,2}, {"Ph¸ Thiªn KÝch",0,0,3}, {"Ph¸ Thiªn chïy",0,0,4}, {"Th«n NhËt Tr•m",0,0,5},
szName = "Ngäc béi", pendant {"Long Tiªn H¬¬ng Nang",0,9,0}, {"D¬¬ng Chi B¹ch Ngäc",0,9,1},
szName = "Vò khÝ tÇm xa", rangeweapon {"B¸ V¬¬ng Tiªu",0,1,0}, {"To¸i NguyÖt §ao",0,1,1}, {"Khæng T¬íc Linh",0,1,2},
szName = "NhÉn", ring {"Toµn Th¹ch Giíi ChØ ",0,3,0},
[COLOR=#FF0000][B]60. hướng dẫn file đánh qái rớt vật phẩm jx linux[/B][/COLOR][B]
Mấy bác cho hỏi nếu mình muốn không cho rớt 1 vật phẩm nào đó, thì mình chỉnh như thế nào VD : Không muốn rớt Khiêu Chiến Lệnh thì mình chỉnh làm sao ?.
Mở file settings\maplist.ini tìm đến map có quái cần chỉnh, mình ví dụ với map Tiến Cúc động, id = 93, ta thấy: 93_NormalDropRate=\settings\droprate\npcdroprate90 .ini Đó là file drop của quái trong map này Mở file magicscript.txt thấy id của khiêu chiến lệnh là 6 1 1499 Trong file npcdroprate90.ini thì thấy thế này: [53] Genre=6 Detail=1 Particular=1499 RandRate=2000 Xóa cả khối này, chỉnh lại số thự tự của những item phía dưới (do vừa xóa item bên trên) rồi về đầu file chỉnh lại Count=... là xong Tương tự với boss xanh là: 93GoldenDropRate=\settings\droprate\goldennpc\90 02droprate.ini Với các map khác cách làm hoàn toàn tương tự
Mở file maplist.ini tìm tên map hoặc ID, sẽ thấy đường dẫn droprate, mở file đó lên rồi chỉnh, tham khảo cách chỉnh ở đây:[URL="http://www.clbgamesvn.com/diendan/showthread.php?t=31079"]http://www.clbgamesvn.com/diendan/sh...ad.php?t=31079[/URL]
Ví dụ Ba lăng huyện, ID 53, với quái thường: 53_NormalDropRate=\settings\droprate\npcdroprate10 .ini với boss xanh: 53_GoldenDropRate=\settings\droprate\goldennpc\gol den_lv40.ini
[COLOR=#FF0000][B]61. tăng tốc độ luyện skill 9x trong jxlinux[/B][/COLOR][B]
function SkillExpFunc(Exp0,a,Level,Time,Range) return floor(Exp0(a^(Level-1))Time*Range/100) end
vào đường dẫn script/skill/ tìm tới các file có tên phái như emei là nga my cuiyan là thúy yên. nhìn thấy cái đoạn trên cùng ở tất cả các file của phái đều có dòng đó. Sửa cái số 100 đó thành càng to thì càng nhanh max skill. Mặc đinh nó là 2
[COLOR=#FF0000][B]62. Đường dẫn tính năng kiếm gia (Linux)[/B][/COLOR][B]
script\missions\maze\npc_dialog.lua tìm đoạn LIMITS = { MIN_TEAMSIZE = 2, ---cái này là số người đi FLAG_CHECKTIME = 1, }
dùng hàm NewWorld để đến bản đồ
NewWorld(949,1548,3143) add lệnh bài để vào phó bản mỗi acc 1 cái PT nhau rồi vào nhớ đúng mỗi giờ vào báo danh AddItem(6, 1, 2623, 1, 0, 0) vào trong rồi ấn vào cái bia đá, đánh cột thắng thì sang cửa 2 ,nó phản dame chết ra ngoài ấn vào cái bông hoa sen vào tiếp chết 3 hồi là ra ngoài hẳn
jxser\server1\script\missions\maze\npc_dialog.lua
Thợ rèn thần bí: jxser\server1\script\½¬ÄÏÇø\ÁÙ°²\ÁÙ°� �� �\npc\Ö°ÄÜ_ÉñÃØÌú½³.lua
thần bí thương nhân \script\vng_feature\thuongnhanthanbi\moruongfo ur\openchestfour.lua
Đường dẫn Hoa Đăng: jxser\gateway\s3relay\relaysetting\task\lantern.lu a
file chức năng thuyền phu phong lăng độ
đường dẫn NPC thợ rèn 7 thành thị: \server1\script\global\global_tiejiang.lua
đường dẫn NPC bán đạo cụ tống kim: jxser\server1\script\battles\battleinfo.lua \jxser\server1\script\global\ÌØÊâÓõØ\ËÎ ½ð±¨Ãûµã\ trong đây có các file tên Song là tống, Jin là kim, toàn bộ là map trước khi vào tống kim.
spcrit xếp hạng của TK nằm \server1\script\battles\battle_rank_award.lua
Thiếu Lâm: jxser\server1\script\ÖÐÔ¬±±Çø\ÉÙÁÖÅÉ \•½ÕÉìøÊÒ\npc\•ÈË_•½ÕÉÐþÒò .lu a
Thiên Vương: jxser\server1\script\Á½ºþÇø\ÌìÍõ°ï\Ç� �� �� �¹¬\npc\twnpc10\twnpc10.lua
Thiên Nhẫn: jxser\server1\script\ÖÐÔ¬±±Çø\ÌìÈÌ½Ì \ÌìÈ̽ÌÊÒÄÚ3\npc\trnpc09\trnpc09.lua
Cái Bang: jxser\server1\script\ÖÐÔ¬ÄÏÇø\ؤ°ï\Ø� �� �� �°ï\npc\•ÈË_ºÎÈËÎÒ.lua
Đường Môn: jxser\server1\script\Î÷Äϱ±Çø\ÌÆÃÅ\»� �� �� �¿Í´óÌü\npc\tmnpc07\tmnpc07.lua
Ngũ Độc: jxser\server1\script\½¬ÄÏÇø\Î嶾½Ì\×� �� �� �Õ¯\npc\•ÈË_½ÌÖ÷ºÚÃæÀɾý.lua
Nga My: jxser\server1\script\Î÷Äϱ±Çø\¶ëáÒÅÉ \Õýµî\npc\emnpc01\emnpc01.lua
Thúy Yên: jxser\server1\script\Î÷ÄÏÄÏÇø\´äÑÌÃÅ \Ö÷•¿\npc\•ÈË_Òüº¬ÑÌ.lua
Võ Đang: jxser\server1\script\ÖÐÔ¬ÄÏÇø\Îäµ±ÅÉ \×ÏÏö´óµî\npc\wdnpc02\wdnpc02.lua
Côn Lôn: jxser\server1\script\Î÷±±±±Çø\À¥ÂØÅÉ \Õýµî\npc\•ÈË_è¯çá×Ó.lua
[COLOR=#FF0000][B]63. cách add tài phù binh giáp vào item ?[/B][/COLOR][B]
mở bằng excel file goldequip thì nó ở cột AI 47 là giới hạn tài phú 36 là giới hạn cấp sau đó điền cấp cần giới hạn vào cột AJ ví dụ: giới hạn cấp 150 thì cột AI là 36 cột AJ là 150
và sau đó đồng bộ :
[COLOR=#FF0000][B]64. cách chỉnh sửa dame skill trong jx võ lâm[/B][/COLOR][B]
Mình sẽ ví dụ cách chỉnh sửa thuộc tính của 1 kỹ năng, các kỹ năng khác tương tự Chỉnh dame skill: script --> skill - file skill.txt mở bằng exel, gõ bằng Unikey bảng mã TCVN3 (ABC) chú ý lúc save nó sẽ hỏi bạn Yes-No-Help bấm Yes là đi tong file skill.txt chọn NO nó mới save đúng chuẫn gốc của file txt nhé. Áp dụng cho tất cả file txt trong sv và client à thêm cái nữa là cài thêm một số Font có dấu chấm trước để hiển thị chữ đọc dc hi (ví dụ .Arial .VN-Time ..)
Kỹ năng Hàng Long Bất Vũ, ID 14
Mở skills.txt dòng 15, chúng ta sẽ quan tâm đến những cột sau Code: LvlSetScript LvlSetting1 LvlData1 LvlSetting2 LvlData2 LvlSetting3 LvlData3 LvlSetting4 LvlData4 LvlSetting5 LvlData5 LvlSetting6 LvlData6 LvlSetting7 LvlData7 LvlSetting8 LvlData8 LvlSetting9 LvlData9 LvlSetting10 LvlData10 LvlSetting11 LvlData11 LvlSetting12 LvlData12 LvlSetting13 LvlData13 LvlSetting14 LvlData14 LvlSetting15 LvlData15 LvlSetting16 LvlData16 LvlSetting17 LvlData17 LvlSetting18 LvlData18 LvlSetting19 LvlData19 LvlSetting20 LvlData20 Bao gồm cột LvlSetScript khai báo tên script của kỹ năng trong thư mục ./script/skill. Các cột còn lại khai báo table kỹ năng và thuộc tính được sử dụng trong table đó, tối đa là 20 thuộc tính.
Code: \script\skill\shaolin.lua physicsenhance_p xinglong_buyu addskilldamage1 xinglong_buyu skill_cost_v xinglong_buyu seriesdamage_p xinglong_buyu addskilldamage2 xinglong_buyu addskilldamage3 xinglong_buyu addskilldamage4 xinglong_buyu addskilldamage5 xinglong_buyu addskilldamage6 xinglong_buyu xinglong_buyu xinglong_buyu xinglong_buyu xinglong_buyu xinglong_buyu xinglong_buyu xinglong_buyu xinglong_buyu xinglong_buyu xinglong_buyu xinglong_buyu OK bây giờ bắt đầu sửa. Mở script shaolin.lua tìm table xinglong_buyu. Code: xinglong_buyu={ --Hang Long Bat vu physicsenhance_p={{{1,60},{20,445}}}, seriesdamage_p={{{1,1},{20,10}}}, addskilldamage1={ [1]={{1,318},{2,318}}, [3]={{1,1},{20,150}} }, addskilldamage2={ [1]={{1,317},{2,317}}, [3]={{1,1},{20,150}} }, addskilldamage3={ [1]={{1,271},{2,271}}, [3]={{1,1},{20,35}} }, addskilldamage4={ [1]={{1,272},{2,272}}, [3]={{1,1},{20,35}} }, addskilldamage5={--plus150 [1]={{1,1083},{2,1083}}, [3]={{1,1},{20,125}} }, addskilldamage6={--plus150 [1]={{1,1055},{2,1055}}, [3]={{1,1},{20,125}} }, skill_cost_v={{{1,2},{20,10}}} }, Các bạn chỉ cần quan tâm và chỉnh 1 vài thuộc tính gây damage của skill như: Code: physicsdamage_v --sát thuơng vật lý x - y điểm colddamage_v - băng sát x - y điểm firedamage_v - hỏa sát x - y điểm lightingdamage_v - lôi sát x - y điểm poisondamage_v - độc sát x - y điểm magicdamage_v - sát thuơng ngũ hành physicsenhance_p - sát thuơng vật lý % seriesdamage_p - ngũ hành tương khắc addskilldamagen - hỗ trợ kỹ năng Mình chỉ đề cập đến cách chỉnh sửa đơn giản nhất, còn lại trong quá trình chỉnh sửa các bạn sẽ dần hiểu được. Như trên các bạn có thể thấy thuộc tính physicsenhance_p={{{1,60},{20,445}}}, có nghĩa là kỹ năng ở level 1 thì STVL 60% và level 20 STVL 445%. Các level khác function Link ngay phía dưới sẽ tính. Theo mặc định thì mỗi cấp sẽ tăng khoảng 20% STVL, tuy nhiên bạn có thể chỉnh sửa lại physicsenhance_p={{{1,60},{15,345},{20,455}}}, thì có nghĩa sẽ tăng nhiều hơn từ level 1-15 và giảm đi từ các level sau. Việc bây giờ của các bạn vô cùng đơn giản là chỉnh sửa giá trị này ở các level tăng hoặc giảm đi để thay đổi damage của chiêu thức.
Ngoài ra mở file settings\npc\pkrate.ini bạn sẽ thấy khai báo Rate=x. Giá trị x này nhỏ nhất bằng 0 và lớn nhất bằng 100, nếu bạn để giá trị Rate=40 thì sát thuơng thực tế gây ra cho người chơi(không tính quái vật) sẽ bằng 40% sát thuơng trong tính toán. Nếu càng tăng giá trị này thì damage vào người chơi sẽ càng lớn.
[COLOR=#FF0000][B]65. Chỉnh Tên NPC Cho Jx [/B][/COLOR][B]
ở jx win thì quy định tên npc ở npcs.txt Còn linux ko nhất thiết để quy định 1 tên con npc thì cứ copy nguyên 1 câu ở trong file actoxe.lua rồi sửa lại cái tên Còn hình ảnh của con npc thì bạn biết mà cũng như jx win nếu bạn ko quy định tên npc = sciprt . thì nó sẽ chuyển về tên mặc định trong npcs.txt
Về cấu trúc npc thật ra file actoxe.lua chỉ là file quy định khởi chạy khi chạy sv cho nên đa số npc họ bỏ vào đó Còn có nhiều npc nó đc liên kết qua các file lua. khác. ban có thể kéo xuống bên dưới sẽ thấy có sự liên kết vs các function
nếu ở actoxe.lua nó có function main() thì nó sẽ sử dụng còn ngoài ra sẽ có các function khác liên kết ví dụ trong cái function main() có 1 đoạn là addnpc() thì nó sẽ được liên kết vơi script có function addnpc() mà ko nằm trong actoxe.lua
[COLOR=#FF0000][B]66. File Music[/B][/COLOR][B]
Mình sẽ hướng dẫn luôn cho những bạn chưa biết 1 cách dễ hiểu nhất nhé.
Tải về sẽ được sau khi giải nén ra sẽ được thư mục lame mình sẽ đưa thư mục này vào 1 ổ đĩa để dễ truy xuất cụ thể là ổ D. Đồng thời cũng di chuyển file nhạc muốn convert vào ổ này. File nhạc này bạn nên đổi tên ngắn gọn.
Mở cmd.exe gõ như sau
Code:
d:
muốn chèn tiếp nhạc ở đoạn đầu lúc click vào game và chọn server thì làm thế nào music001.mp3 music002.mp3 music003.mp3
[COLOR=#FF0000][B]67. add vật phẩm khóa[/B][/COLOR][B]
hàm: index = AddItem(.......) or AddEventItem(...) SetItemBindState(index,-2)
Code: Include("\script\lib\awardtemplet.lua") Code: tbAwardTemplet:GiveAwardByList({tbProp = {6,1,71,1,0,0}, nExpiredTime=1440, nBindState=-2}, "test", 1);
Ví dụ: code trên add Tiên Thảo Lộ khóa vĩnh viễn, hạn sử dụng 1 ngày
Cái include thì thêm ở đầu file (cạnh mấy cái include có sẵn), còn cái sau thì cho vào 1 hàm nào đó rồi vào game gọi ra ví dụ: Code: function nhando() tbAwardTemplet:GiveAwardByList({tbProp = {6,1,71,1,0,0}, nExpiredTime=1440, nBindState=-2}, "test", 1); end
[COLOR=#FF0000][B]68. file quy định task khi sử dụng item:[/B][/COLOR][B]
Khai báo task: settings\task\player_task_def.txt
Ví dụ Võ lâm mật tịch dùng task để giới hạn số lần sử dụng: script\item\wulin-miji.lua
Giới hạn sử dụng vật phẩm event thường được quy định trong các file define
Tạo npc đơn giản nhất là add vào file autoexec.lua
[COLOR=#FF0000][B]69. cách sửa map Hoa Sơn mới như của Cgalaxy update alpha2.1[/B][/COLOR][B]
Bạn vào sever: setting/maplist.ini search hoa sơn phái sẽ có 2 map tên như vậy. Nếu bạn vào hoa sơn phái bằng npc môn phái hay dùng thần hành phù? nếu dùng thần hành phù thì sửa lại ID map hoa sơn thành cái ID trong maplist.ini ở server ấy. trong đó chắc chắn có 2 map tên là hoa sơn phái. Dùng map nào có ID lớn hơn là ok
[COLOR=#FF0000][B]70. Cách chỉnh bình tăng máu + mana[/B][/COLOR][B]
Edit trong file Settings\item\potion.txt
cột có số 153 là phục hồi sinh lực, 154 là phục hồi nội lực, sau đó có 2 cột: cột thứ nhất là mỗi nửa giây hồi phục x điểm cột thứ hai là phục hồi trong y giây, phải điền vào là 20*y (5 giây => điền vào là 100)
Sau đó có thêm cột để khai báo thêm (nếu muốn, ví dụ hồi phục thể lực) : cho phép đồng thời hồi phục cả SL + NL +TL[/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B] [/COLOR] [B][B][B]
[COLOR=#FF0000][SIZE=3]Theo kinh nghiệm của mình về các sever linux....tính đến Tháng 7.2016 có 2 sever Linux theo mình đã tổng hợp một số chức năng mới và ổn định nhất các bạn có thể học hỏi dev tại thời điểm này:[/SIZE][/COLOR][/B][/B][/B]
1. Lỗi đồ Minh Phượng do sai res:
https://www.mediafire.com/file/tg7h7cq1babi0zh/fix_do_minh_phuong_vd.rar/file
Settings -> item goldequipres.txt Settings -> item->004 goldequip.txt
đồng bộ SV + Client
2. bỏ Event trong bản Ver3:
vào setting->droprate vào sữa các file npcdroprate10.ini -> npcdroprate119.ini
sửa [Main] Count=55 thành Count=54
xóa nội dụng này [55] Genre=6 Detail=1 Particular=1311 RandRate=33000
3. fix lỗi vào phái để làm nhiệm vụ và ko add skill:
Sever nào khi vô phái cho full skill của phái . Vậy config như thế nào để làm nhiệm vụ mới có skill http://www.mediafire.com/download/sm...top%282%29.rar
down về rùi chép vào server, file được share là nofont, file này sẽ fix vấn đề của bạn.
4.Share tool jxEdit - edit một vài thứ trong server hay mới nhất:
Chỉnh tỷ lệ rớt đồ Dùng chỉnh tỷ lệ rớt đồ trong các file droprate : mở file droprate, nạp danh sách item, chỉnh các thông số, add item vào file droprate, và save lại. Tính năng này chưa có chỉnh rớt tiền.
Chỉnh shop Chỉnh các item có trong shop Hiệu thuốc, Thợ rèn, Tạp hóa, ....: nạp danh sách shop trong file buysell.txt, chọn 1 shop để hiện danh sách hàng trong shop, chọn 1 món hàng và add vào shop, save lại. Lưu ý : server TSBD không có file Settings/item/mask.txt nên phần mềm sẽ báo lỗi thiếu file này. Bạn chỉ cần tạo file mask.txt có 2 dòng trắng là xong.
Tìm kiếm nội dung Dùng để tìm 1 câu nào đó trong các file. Ví dụ bạn muốn biết tất cả các task nào đã được dùng trong các script (để tạo task mới không trùng) thì : nhập "SetTask(" vào chuỗi cần tìm, chọn đường dẫn bắt đầu tìm là folder script, nhấn nút Tìm kiếm, thì bạn sẽ được danh sách các file script có chuỗi SetTask. Ví dụ nữa : bạn biết 1 NPC nào đó có nói câu "Ban can co lenh bai" nhưng không biết file script của Npc này là file nào, thì bạn dùng chức năng này để tìm ra file có chứa câu nói đó.
Cách sử dụng Download về có 2 file, bỏ vào trong folder của server (cùng cấp với các folder Settings, Script).
Link download : http://www.fshare.vn/file/324CH5YGR4/ http://www.mediafire.com/?9vld4jdt43a7k
5. Chỉnh kinh nghiệm và số tiền:
Chép settings\npc\player\level_exp.txt từ server qua client settings/ gamesetting.ini/ [ServerConfig] ExpRate= 500 để 100 giống VNG MoneyRate=100 nên 20
6. chỉnh giới hạn giờ chơi:
sever và client: player_limittime.ini/ CloseLimit=1
7. thêm + bớt maps trong linux gần giống như jx win.... có thể tham khảo chi tiết trong ebook 4.1:
lấy ví dụ: Mục Maps trong server gồm có: *File có tên WorldSet.ini -----File này chứa các ID của từng maps được mở để chơi game. Cấu trúc của Flie này như sau Đây là mẫu WorldSet.ini của mình)
[Init] Count=35 ----- Đây là số thông báo số Maps được mở. [World] World00=53------Ba Lăng Huyện World01=59------Thiên Vương Bang World02=65------Sơn Động Thiên Vương Đảo World03=67------Tầng 2 Sơn Động Định Hồ World04=71------Mê Cung Bạch Thuỷ Động World05=77------Mê Cung Yến Tử Động World06=73------Mê Cung Phục Lưu Động World07=115----Cái Bang Phái World08=80------Dương Châu World09=116----Tầng 1 Địa Hạ Mê Cung(Tường Vân Động) World10=9-------Trường Giang Nguyên Đầu World11=340----Mạc Cao Quật World12=336----Phong Lăng Độ World13=326----Tống Kim(Khu vuc binh nguyen (so cap)) World14=19------Kiếm Các Tây Nam World15=131----Côn Lôn Phái World16=25------Đường Môn Phái World17=13------Nga Mi Phái World18=49------Thiên Nhẫn Giáo World19=103----Thiếu Lâm Phái World20=154----Thuý Yên Phái World21=81------Võ Đang Phái World22=22------Mê Cung Bạch Vân Động World23=243-----Lâm Du Quan World24=1--------Phượng Tường World25=11------Thành Đô World26=37------Biện Kinh World27=78------Tương Dương World28=55------Đào Hoa Nguyên World29=176-----Lâm An World30=162-----Phu Đại Lý World31=242-----Đảo Tẩy Tuỷ World32=244-----Trường Bạch Sơn Bắc Lộc World33=24------Mê Cung Hưỡng Thuỷ Động World34=23------Mê Cung Thần Tiên Động
Phân tích: Vậy ở đây Count là thông số hiển thị ,tức là thống kê số maps được mở trong game. World00=53 là thứ tự và ID của maps được mở.Mỗi mẫu WorldSet.ini thì luôn bắt đầu phần thứ tự maps từ “World00=x”(x L à ID maps tuỳ ý) và tiếp tục “World01=…” “World02=…” “World03=…” Sau “=” là ID maps bạn muốn mở. Sau khi đã hoàn thành số maps cần mở thì đếm lại số “World…=…” mà mình mở được rồi điền vào chỗ Count sau dấu “=” VD: Mình mở đến “World50” thì mình sẽ khai ở Count là Count=51 .Vì World bắt đầu từ 00 mà. Các dữ liệu của map trong mục Maps của server: Một dữ liệu maps gồm các mục như: 1 file có tên maps đó với đuôi .wor , 1 mục mang tên maps(trong đó có các mục tên như vầy “v_089”,” v_089” tuỳ ở dữ liệu maps mà có các mục tên khác nhau.DỰa vào đó bạn cũng có thể kiểm tra xem maps nào có dữ liệu và maps nào không có dữ liệu.Trong các mục “v_089” thì lại có các file có đuôi .dat File Maplist.ini trong thư mục Settings: File này có liên quan đến maps nhưng không nằm trong mục Maps của server mà nằm trong mục Settings của server. File này chứa các ID Maps , Đường dẫn đến dữ liệu maps , tên hiển thị của từng maps trong game. [COLOR=#333333]Các bạn chú ý: để mở được các maps thì bạn phải dựa vào ID Maps.Tức là ID mà bạn mở trong WorldSet.ini là các ID có thong tin trong Maplist.ini
8. droprate:
9.sửa event bắt đầu và hết hạn:
.Tìm đến foder tên event, rồi sửa file head.lua.Ví dụ event xchristmas2007: /script/event/xmas07_makesnowman/head.lua Sửa lại 2 dòng sau Code: xmas07_makeSnowMan_S = 14062400 -- Cái này có nghĩa là 00h 00 phút ngày 24 tháng 06 năm 2014, sửa lên ngày cao ngày bắt đầu event xmas07_makeSnowMan_E = 14072324 --tương tự ngày kết thúc event xmas07_makeSnowMan_UseTime = 14072424 --tương tự hạn dùng vp +Bạn muốn biết nó làm việc thế nào về các event thì vào script/activitysys/config trong đó chứa tất cả folder các sự kiện event + 1 vài chức năng. Event giáng sinh, noel : 2,37,1010 +Random quái rớt event bạn chỉ cần vào script/activitysys/npcfunlib.lua: trong file này sẽ có những hàm chỉnh tỷ lệ rơi bằng file hay bằng script. Có 1 vài sự kiện nó sẽ include đường dẫn drop trong config. +Npc event liên quan thì bạn chỉ cần chỉnh ngày trong config folder thì npc sẽ xuất hiện. Đa số là như vậy, nhưng bạn cần fai kiểm tra những file gọi npc trong config hoặc trong autoexc cho chắc chắn
10. tắt hộp quà:
tắt hộp quà có 3 cách :
Xong vào game test
Cách 2: cho các vật phẩm rớt ra của event đó vào vật phẩm đen không nhặt trong auto là đc
cách 3: tìm tên và xóa event đó trong script/event hoặc chép đè update này vào sẽ không còn event đó nữa: http://www.clbgamesvn.com/diendan/sh...d.php?t=134536 hướng dẫn thì mình đã bày trong topic... lật lại là thấy nhé
-- tiện ai chỉ mình cái file droprate của mấy cái cọc gỗ ở thôn, tên là gì đc không :3 như bạn nói cũng đc... nhưng mình phải biết tên file đó và chỉnh từng map.... ví dụ :
11.fix lỗi bang hội ko nâng cấp được:
vào : getway/s3relay/setting/tong : chỉnh trong tong_level_data. ở dòng đầu tiên có 2 số 0 ở cột thứ 3 thứ 4 ấy. bác chỉnh thành 10 với 8 là đẳng cấp 1 vẫn nâng max tác phường cái số 6720 tiếp theo sau 2 số 0 ở tong_level_data đấy bác là cột cống hiến. chỉnh nó lên 672000 rồi lấy tiền vạn gửi ngân quỹ xog chuyển qua thành ngân quỹ kiến thiết là xài tẹt :d hoặc ko thì copy của t cho nhanh 0 10 8 672000 960 0 0 0 1 3 6 672000 2880 3 3 3 2 6 6 1344000 8640 3 3 6 3 8 6 2016000 21600 4 3 9 4 9 8 3360000 33600 5 3 9 5 10 8 504000
12. Cách bật/tắt các sự kiện cũng như việt hóa:
Bạn chỉnh trong s3relay/relaysetting/task/tasklist.ini, file này nó quy định gọi file để chạy dạng timer vậy đó. Nói sơ lun, Count của nó khai báo tổng id task khai báo + 1, cách thức gọi thì làm theo những cái có sẵn. Mún nó không chạy 1 id task nào mà mình khai thì thêm ở dưới nó ExcutedCount=-1 là nó sẽ ko chạy. Điều chỉnh thời gian thì bạn chỉnh ở những file .lua ở relaysetting/task, ví dụ cho bạn ỏ dưới đó Code: function TaskShedule() TaskName("Phong L¨ng §é 0:25") --tên sự kiện, muốn viết gì cũng được cũng ko quan trọng. TaskTime(10,00); --giờ event sẽ được chạy
--ÉèÖüä¸ôʱ¼ä£¬µ¥Î»Îª·ÖÖÓ TaskInterval(1440) --60·ÖÖÓÒ»´Î ---nó sẽ chạy suốt trong cái interval timer. Ở đây là mặc định mỗi h nó chạy 1 lần 60*24 = 1440 (60: phút , 24: giờ)
--ÉèÖô¥·¢´ÎÊý£¬0±íʾÎÞÏÞ´Î� �� �ý TaskCountLimit(0) --cái này mình ko rõ lắm chưa sử dụng nhìu nên toàn để mặc dịnh là 0 OutputMsg("=================PHONG LANG DO RUN=================="); --dang print thôi end
function TaskContent() GlobalExecute("dwf \script\missions\fengling_ferry\fldmap_boat1.l ua fenglingdu_main()") --gọi hàm bạn đã viết ở folder script end
function GameSvrConnected(dwGameSvrIP) end function GameSvrReady(dwGameSvrIP) end
13.code nhận vòng sáng và danh hiệu jx linux
Thêm dòng này lên đầu: Code: Include("\script\global\titlefuncs.lua")
Code: IncludeLib("SETTING") Include("\script\lib\awardtemplet.lua") Include("\script\item\gamemaster\gm.lua") Include("\script\dailogsys\dailogsay.lua") Include("\script\global\fuyuan.lua") --Include("\script\global\hotrothem.lua")
function abcxyz(nindex) Title_AddTitle(nindex, 1, 4302359); Title_ActiveTitle(nindex); SetTask(1122, nindex); end function DanhHieu() local szTitle = "moi ban chon danh hieu"
local tbOpt =
{
{"VL Kiet xuat", abcxyz,{85}},
{"VL Minh Chu", abcxyz,{188}},
{"Ngu Long", abcxyz,{165}},
{"Ngu Long", abcxyz,{150}},
{"Ngu Long", abcxyz,{189}},
{"Tuyet The Cao Thu", abcxyz,{235}},
{"Manh Long Tranh Ba", abcxyz,{228}},
{"Manh Long Tranh Ba", abcxyz,{263}},
{"Tho¸t"},
}
CreateNewSayEx(szTitle, tbOpt)
end
14.Hỏi về cách việt hoá server và font chữ:
Dùng notepad++, xem thêm dưới đây: http://www.clbgamesvn.com/diendan/sh...d.php?t=133758 http://www.clbgamesvn.com/diendan/sh...d.php?t=145848 http://www.clbgamesvn.com/diendan/sh...ht=#post946038
15. code add đồ xanh :
tbDoXanh = { [1]= { szName = "D©y chuyÒn", tbEquip = { {"Toµn th¹ch h¹ng liªn",0,4,0}, {"Lôc PhØ Thóy Hé Th©n phï ",0,4,1}, } }, [2]= { szName = "¸o gi¸p", tbEquip = { {"ThÊt B¶o Cµ Sa",0,2,0}, {"Ch©n Vò Th¸nh Y",0,2,1}, {"Thiªn NhÉn MËt Trang",0,2,2}, {"Gi¸ng Sa Bµo",0,2,3}, {"§êng Nghª gi¸p",0,2,4}, {"V¹n Lu Quy T«ng Y",0,2,5}, {"TuyÒn Long bµo",0,2,6}, {"Long Tiªu ®¹o Y",0,2,8}, {"Cöu VÜ B¹ch Hå trang",0,2,9}, {"TrÇm H¬ng sam",0,2,10}, {"TÝch LÞch Kim Phông gi¸p",0,2,11}, {"V¹n Chóng TÒ T©m Y",0,2,12}, {"Lu Tiªn QuÇn",0,2,13}, } }, [3]= { szName = "§ai lng", tbEquip = { {"Thiªn Tµm Yªu §¸i",0,6,0}, {"B¹ch Kim Yªu §¸i",0,6,1}, } }, [4]= { szName = "Giµy", tbEquip = { {"Cöu TiÕt X¬ng VÜ Ngoa",0,5,0}, {"Thiªn Tµm Ngoa",0,5,1}, {"Kim Lò hµi",0,5,2}, {"Phi Phông Ngoa",0,5,3}, } }, [5]= { szName = "Bao tay", tbEquip = { {"Long Phông HuyÕt Ngäc Tr¹c",0,8,0}, {"Thiªn Tµm Hé UyÓn",0,8,1}, } }, [6]= { szName = "Nãn", tbEquip = { {"Tú L« m·o",0,7,0}, {"Ngò l·o qu¸n",0,7,1}, {"Tu La Ph¸t kÕt",0,7,2}, {"Th«ng Thiªn Ph¸t Qu¸n",0,7,3}, {"YÓm NhËt kh«i",0,7,4}, {"TrÝch Tinh hoµn",0,7,5}, {"¤ Tµm M·o",0,7,6}, {"Quan ¢m Ph¸t Qu¸n",0,7,7}, {"¢m D¬ng V« Cùc qu¸n",0,7,8}, {"HuyÒn Tª DiÖn Tr¸o",0,7,9}, {"Long HuyÕt §Çu hoµn",0,7,10}, {"Long L©n Kh«i",0,7,11}, {"Thanh Tinh Thoa",0,7,12}, {"Kim Phông TriÓn SÝ ",0,7,13}, } }, [7]= { szName = "Vò khÝ c©n chiÕn", tbEquip = { {"HuyÒn ThiÕt KiÕm",0,0,0}, {"§¹i Phong §ao",0,0,1}, {"Kim C« Bæng",0,0,2}, {"Ph¸ Thiªn KÝch",0,0,3}, {"Ph¸ Thiªn chïy",0,0,4}, {"Th«n NhËt Tr·m",0,0,5}, } }, [8]= { szName = "Ngäc béi", tbEquip = { {"Long Tiªn H¬ng Nang",0,9,0}, {"D¬ng Chi B¹ch Ngäc",0,9,1}, } }, [9]= { szName = "Vò khÝ tÇm xa", tbEquip = { {"B¸ V¬ng Tiªu",0,1,0}, {"To¸i NguyÖt §ao",0,1,1}, {"Khæng T*íc Linh",0,1,2}, } }, [10]= { szName = "NhÉn", tbEquip = { {"Toµn Th¹ch Giíi ChØ ",0,3,0}, } }, } function laydoxanh() if check_faction() == 1 then Talk(1, "", "Gia nhËp m«n ph¸i míi cã thÓ nhËn trang bÞ ") return end local tbOpt = {} for i=1, getn(tbDoXanh) do [I]tinsert(tbOpt, {tbDoXanh.szName, laydoxanh1, {i}}) end
tinsert(tbOpt, {"Kªt thóc ®èi tho¹i."}) CreateNewSayEx("Xin mêi lùa chän trang bÞ:", tbOpt)
end
function laydoxanh1(nType)
local tbEquip = %tbDoXanh[nType]["tbEquip"]
local tbOpt = {}
for i=1, getn(tbEquip) do
[I]tinsert(tbOpt, {tbEquip[1], laydoxanh2, {i, nType}})
end
tinsert(tbOpt, {"Kªt thóc ®èi tho¹i."}) local szTitle = format("Xin mêi lùa chän trang bÞ:")
CreateNewSayEx(szTitle, tbOpt)
end
function laydoxanh2(nIndex, nType)
local tbOpt = {}
tinsert(tbOpt, {"Kim", laydoxanh3, {nIndex, nType, 0}})
tinsert(tbOpt, {"Méc", laydoxanh3, {nIndex, nType, 1}})
tinsert(tbOpt, {"Thñy", laydoxanh3, {nIndex, nType, 2}})
tinsert(tbOpt, {"Háa", laydoxanh3, {nIndex, nType, 3}})
tinsert(tbOpt, {"Thæ ", laydoxanh3, {nIndex, nType, 4}})
tinsert(tbOpt, {"Kªt thóc ®èi tho¹i."}) local szTitle = format("Chän hÖ:")
CreateNewSayEx(szTitle, tbOpt)
end
function laydoxanh3(nIndex, nType, nSeries)
g_AskClientNumberEx(0, 60, "Sè l*îng:", {laydoxanh4, {nIndex, nType, nSeries}})
end
function laydoxanh4(nIndex, nType, nSeries, nCount)
local tbEquipSelect = %tbDoXanh[nType]["tbEquip"][nIndex]
for i=1,nCount do AddItem(tbEquipSelect[2], tbEquipSelect[3], tbEquipSelect[4], 10, nSeries, 100, 10) end
end
16.Cách tắt/Bật Cẩm nang hoàng kim :
bạn vào droprate trong setting . tìm các mục droprate từ 1x đến 9x rồi tìm tới ID quy định cẩm nang hoàng kim rồi xóa cái rate nó đi là ko rớt . Còn nếu muốn dùng đc phải lấy script của update2.1 cgalaxy . ( lấy cái script của cẩm nang . và nhớ chọn đúng đường dẫn quy định đến Script đó )
17. cách thêm op vào phi phong: Phi phong vô cực bị lổi,chỉ sài được phi phong khấp thần trở xuống
Tải vài update 4 của boynhay mở file goldeqiup.txt lên rồi copy mấy cái dòng phi phong mà bị lỗi trong đó bỏ qua cái sv của bạn đang chơi . nhớ đồng bộ client vs sv.
18. Chỉnh map load sv Linux:
Chỉnh ở file này: gateway\s3relay\settings\worldset.txt Ví dụ mình chỉnh như này là chỉ load map Ba lăng huyện: Code: MAP_ID GAMESVR_SET_1 GAMESVR_SET_2 GAMESVR_SET_3 GAMESVR_SET_4 GAMESVR_SET_5 GAMESVR_SET_6 GAMESVR_SET_7 GAMESVR_SET_8 GAMESVR_SET_9 GAMESVR_SET_10 GAMESVR_SET_11 GAMESVR_SET_12 GAMESVR_SET_13 GAMESVR_SET_14 GAMESVR_SET_15 GAMESVR_SET_16 ±¸×¢ 53 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 °ÍÁêÏØ Muốn mở thêm map khác thì copy cả dòng 53 rồi paste xuống dưới, sửa số 53 thành ID map muốn mở, ID map xem ở maplist.ini.
19.script add item:
20.Nhiệm vụ dã tẩu ? muốn tăng lần huỷ bỏ lên thì phải làm như thế nào ? và làm nv không giới hạn:
vào file th dã tẩu sửa lại. (season.lua)
if nNum>=40 then Say("Ha! Ha! V?thi誹 h蕺p n祔! M鏸 ng祔 l祄 40 l莕 l? r錳! Ng祔 mai tr?l筰 nh?", 0); return 0; end; ở line 47 file seasonnpc.lua script/global sửa cái 40 này còn giới hạn hình như dòng 664 mycacel > 2
21.Làm sao xoá item trong 1 shop ?
Tất cả npc dược ở thành thị đều include vào npc dược ở Tương Dương nên bác chỉ cần xóa item này ở đây là được. Hoặc việt hóa nguyên npc này là all tất dược ở thành thị. Nhưng bác lần vào Npc dược ở Tương Dương thì nó lại ko có quy định các mã item 015 2019 2036 ví dụ thế mà chỉ có lệnh đối thoại. Nhưng bác nhìn lên đầu file script NPC này nó sẽ quy định item ở file good hay buysell gì đó. Bác lần đến chỗ file đó có đường dẫn luôn, mở thư mục đó nó có nhiều file định dang là .txt nên mở excel lên là được.
Nếu bác Việt hóa rồi thì tìm trong thư mục đó ( gồm cả good, buysell,... ko nhớ nữa) có 1 file quy định tên item và ID mở nó lên tìm dòng chứa tên là Hồi thiên..... >>>> ô bên cạnh có id là cũng chả nhớ nốt lắm 20XX gì hay sao ấy.
Nhớ lấy ID cần xóa ** thể là 20xx. Mở file good hoặc buys ( vì ko nhớ nên bác cứ mở file nào thấy toàn số và số trên là 20xx dưới là quy định ô gán item 234 235 666 777 dạng như thế này) ctrl + f cho lẹ gõ tìm 20xx id cần xóa và xóa thôi. Run lại sever
22.Điểm tiềm năng tự động cộng max 20 điểm khi vào môn phái
NPC tiếp dẫn môn phái ko add sẵn skill (thư mục cho vào script\global\, file cho vào server\settings\ ) kiếm chùm nào mà AddMagic... vd: AddMagic(275,20) - số 20 chuyển về 1 or 0
23.lỗi giao dịch và Lỗi bày bán hàng SV linux:
Do*wnload file này : http://www.fshare.vn/file/XHHP7UBPY8/ giải nén ra được thư mục lang, chép đè vào thư mục lang/sever1
24.Giúp về hàm lệnh bài admin
Bạn muốn thêm LB Admin và game thì bạn có thể thêm nó là 1 vật phẩm trong questkey.txt đó. Gán res cho nó, không thì xài cái res cũ của LB Tân thủ hay j j đó cũng được. Rồi thêm chức năng admin cho nó, rồi dùng lệnh lấy ra mà xài.
25.Chỉnh thời gian mất item rơi trên mặt đất trong jx Linux
bạn vào Settings\obj mở file ObjData.txt lên bằng excel rồi tìm cột LifeTime cột này quy định thời gian item tồn tại dưới đất. số càng lớn thì time mấy càng lâ càng nhỏ thì càng mau
26.Tắt Event với Thông Báo Linux cho s3relay ko load nữa!
bạn vào gateway/s3relay/relayseting/task/task.ini mở nó lên rồi thêm đoạn này dưới event bạn muốn tắt, ExcutedCount=-1, chẳng hạn TaskFile=miao-ru-2200.lua ExcutedCount=-1
27. Còn đây là tất cả các npc của tống kim báo danh
jxser\server1\script\global\ÌØÊâÓõØ\ËÎ� �� �� �ð±¨Ãûµã\npc
28.Lỗi map vi sơn đảo
cách fix đơn giản thôi khi các bạn dùng lệnh bài lên thì đừng chạy ra liền đứng im ở đó khoản 5 10s gì đó rồi chạy ra.
29.Vượt Ải Linux chỉnh Vượt Ải 1 người hoặc 2 ngừoi
script\missions\challengeoftime\npc\dragonboat_mai n.lua
if (GetTeamSize() < 4) then Say("Xin lçi! §éi tham gia 'NhiÖm vô Th¸ch thøc thêi gian' cÇn ph¶i cã Ýt nhÊt4 ng*êi!",0)
return
end
Sửa lại số 4 tùy ý
30.Giúp về Hút hít linux
Bạn mở file magicattrib.txt tại đường dẫn: Server\settings\item\004\magicattrib.txt Tại cột thứ 5, bạn gióng từ trên xuống, tìm giá trị 136. Đấy là dòng quy định hút sinh lực Bạn chỉnh lại giá trị tại cột 13, 14 cao lên là dc.
Tương tự giá trị 137 là hút nội lực. Giá trị 139 là Kỹ năng vốn có. Giá trị 114 là Kháng tất cả. Giá trị 115 là Tốc độ đánh. Giá trị 88 là Phục hồi sinh lực. Giá trị 92 là Phục hồi nội lực. Vân vân....
Sau khi đã chỉnh tại server, bạn copy file magicattrib.txt sang client tại đường dẫn tương tự để đồng bộ hóa. Vào game thưởng thức thành quả
Bạn cũng có thể thay đổi giá trị lên cao hơn. Ví dụ tại dòng 65, hút sinh lực 1 - 3%, bạn đổi thành 3 - 5%, các dòng tiếp theo cứ thế tăng lên. Kỹ năng vốn có + 3, 5, 7, 9 --> server toàn đồ xanh khủng, khỏi cần hoàng kim với đồ tím...
31. đường dẫn npc nhận bạn đồng hành linux
\server1\script\task\partner. đường dẫn NPC Hàng Rong linux : jxser\server1\script\global\Áã··¹¦ÄÜ.lua
32.hướng dẫn xóa bớt map load gameserver linuxx
gateway\s3relay\settings\worldset.txt Bonus thêm 1 số tên Map đã dịch 333-hoa sơn phái 341-bắc thảo nguyên 512-vân trung đạo 513-bách hoa cốc 853-862 viêm đế bảo tàng 872-biện kinh nguyên thanh âm 871-lâm an thanh âm 874-biện kinh yên kì 873-lâm an yên kì 863-trại bào 868-hoang mạc chiến trường 876-cổ thành chiến trường 882-tái trạo bào chuẩn bị chiến trường 886-hoang thạch lĩnh xung đột chiến trường 889-ngọc lầm trở túc chiến trường 892-phạm đảo bí cảnh 896-cửu châu cốc 901-thất tịch hoạt động 926-kích cổ truyền hoa hoạt động 935-thiên trì bí cảnh hoạt động tầng 1 947-thiên trì bí cảnh tầng 10 949-thí điểm cốc 957-sấm quan mật thất 958-quỷ mộc nhân trường 959-tân lưỡng thủy động 960-hoàng thành ti lôi đài 961-khổi quỷ mộc nhân chuẩn bị 962-viêm đế bảo tàng thạch chuẩn bị 968-nguyệt ca đảo 969-nguyệt ca bí cốc 967-vô danh bí cảnh
33.Về Tính Năng phong vân bảo điện:
Thêm code sau vào Lễ quan:
Include("\script\event\bingo_machine\bingo_mac hine_gs.lua")
function PVBD() OpenBingoMachine() end
Nguyên liệu dùng hàm :
function nguyenlieu() AddStackItem(200,6,1,2312,1,0,0,0) AddStackItem(200,6,1,2312,1,0,0,0) AddStackItem(200,6,1,2312,1,0,0,0) end
34.Thần Hành Phù trong Ver3 tranminhdo không hiển thị nhưng vẫn sử dụng được Và script add thần hành phù vào NPC luôn
Tải bản patch 2.1 của cgalaxy hoặc patch của yoken . vào data copy các file . dmjx01.pak đến dmjx06.pak . sau đó chép qua client đang sử dụng . đồng thời nhớ khai báo file pak vào trong pakage.ini ngoài client Script nhận thần hành phù : AddItem(6,1,x,1,0,0,0) Trong đó X là số Item của thần hành phù hoặc các Item nằm trong setting/item/004/magicscript.txt vào đó seach Thần hành phù rồi lấy ID của nó bỏ vào . hình như là cột số 3 ( bỏ cái cột Name ra )
35.Hỏi về cách sửa điểm tinh lực hỗn thạch trên trang bị jx linux
Tinh lực tài phú sửa trong normal.txt server1 và gateway nhé
thần hành phù[: shenxingfu.lua
36.Thêm lệnh dofile vào hàm main của script muốn reload
file Lễ Quan: Tìm hàm main: Mình thêm vào như sau: Code: function main() dofile("script/global/•ÈË_Àñ¹Ù.lua"); dialog_main() end Chú ý bên trong dofile là đường dẫn chính xác tới file cần reload (dạng no font) : ở đây là Lễ Quan Như vậy trong game mỗi khi bấm vào Lễ Quan thì tự động thực hiện lệnh dofile: reload lại file này Các file script khác làm tương tự
37.Cách hiển thị tiếng việt trong notepad++ cũng như excel
http://www.clbgamesvn.com/diendan/sh...d.php?t=145848 http://www.clbgamesvn.com/diendan/sh...d.php?t=133758
38. Code nhận skill 15x:
function cap150() mp = GetFaction() if GetLevel() >= 150 then if GetTask(5009) == 0 then if mp == "shaolin" then AddMagic(1055,1) AddMagic(1056,1) AddMagic(1057,1) SetTask(5009,GetTask(5009)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña ThiÕu L©m ") elseif mp == "tianwang" then AddMagic(1058,1) AddMagic(1059,1) AddMagic(1060,1) SetTask(5009,GetTask(5009)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña Thiªn V¬ng ") elseif mp == "tangmen" then AddMagic(1069,1) AddMagic(1070,1) AddMagic(1071,1) SetTask(5009,GetTask(5009)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña §êng M«n ") elseif mp == "wudu" then AddMagic(1066,1) AddMagic(1067,1) SetTask(5009,GetTask(5009)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña Ngò §éc ") elseif mp == "emei" then AddMagic(1061,1) AddMagic(1062,1) AddMagic(1014,1) SetTask(5009,GetTask(5009)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña Nga My ") elseif mp == "cuiyan" then AddMagic(1063,1) AddMagic(1065,1) SetTask(5009,GetTask(5009)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña Thóy Yªn ") elseif mp == "gaibang" then AddMagic(1073,1) AddMagic(1074,1) SetTask(5009,GetTask(5009)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña C¸i Bang ") elseif mp == "tianren" then AddMagic(1075,1) AddMagic(1076,1) SetTask(5009,GetTask(5009)+1) SetTask(5009,GetTask(5009)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña Thiªn NhÉn ") elseif mp == "wudang" then AddMagic(1078,1) AddMagic(1079,1) SetTask(5009,GetTask(5009)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña Vâ §ang ") elseif mp == "kunlun" then AddMagic(1080,1) AddMagic(1081,20) SetTask(5009,GetTask(5009)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña C«n L«n ") end else Talk(1, "", "Ng*¬i ®· nhËn råi kh«ng thÓ nhËn n÷a.") end else Talk(1, "", "N©ng ®Õn 150 råi h·y ®Õn t×m ta") end end mấy con số 1 phía sau AddMagic là cấp độ skill . có thể add bao nhiêu tùy
39.Item gọi boss cả đại và tiểu:
HD ** thể cho bác luôn này
1. Bác theo đường dẫn này đây là file lễ quan /home/jxser/server1/script/global/·ÈË_Àñ¹Ù.lua
mở nó ra bác viết đoạn script này để đối thoại với lễ quan nhận lệnh bài gọi boss
function main() dofile("script/global/tieungao/duatopnhanthuong.lua"); local tbSay = {} tinsert(tbSay,"Lay lenh bai goi boss./lenhbaigoiboss") tinsert(tbSay,"Ket thuc doi thoai./Quit") Say("Dai hiep can gi:", getn(tbSay), tbSay)
end;
function lenhbaigoiboss() for i =1,10 do--lap 10 lan de lay 10 cai lenh bai AddItem(6,1,1022,0,0,0) end end;
2. Vào script\item\bosscharm.lua tìm đoạn local tbUseOnlyInMap = { 586,587,588,589,590,591,592,593,594,595,596,597,59 8,599,600,601,602,603,604, } sử thành thêm ,53 nữa local tbUseOnlyInMap = { 586,587,588,589,590,591,592,593,594,595,596,597,59 8,599,600,601,602,603,604,53 }
3. Restart sever, đối thoại với NPC lễ quan lấy lệnh bài rồi ra chiến. chú ý gọi boss ngoài thôn Ba lăng huyện nhé
Hoặc tự thêm bằng cách sau: Tạo con boss Hk mới trên nền boss tiểu hoàng kim. Có 3 boss tiểu, rớt đồ được quy định file drop riêng đó. Độ nó thành 10 boss Đại được mà. Hay lấy em Nhím thay máu, skill, hình ảnh, drop.ini, id.... của nó cũng được. khai báo thêm trong tasklist nữa là có boss mới còn Boss tiểu sửa được rớt đồ như sever win
40.Các tắt event , drop vật phẩm khi train quái tại các map trong JX Linux
Tại đường dẫn : settings/droprate
Sửa các file ini . bỏ giá trị có thông tin sau :
Genre=0 Detail=6 Particular=4 RandRate=500
41.Xóa tài khoản nhân vật
dùng Navicat -->Login vào server linux Nhấn vào database: server1 tiếp đến mở table: Role Tìm dòng nào có tài khoản mà bạn muốn xóa thì xóa nó đi! Ví dụ: tài khoản tvnnam Thì tìm trong table Role, cái nào có Account là tvnnam thì xóa hết là ok
42.hướng dẫn đánh ra đồ ngon
http://www.clbgamesvn.com/diendan/sh...ad.php?t=31079
43.mỗi lần trùng sinh từ 190 sau khi trùng sinh xong không về lv 10 mà vẫn ở lv 190
jxser -> sever1 - > script -> global -> mở file translife.lua
Tìm đến dòng thứ 57 "local nBaseLevel = 190" thay cái số 190 thành cấp mà muốn chuyển sinh về. -- để 1 hoặc 10 cho giống VNG
trùng sinh thì xem 2 file file fuyuan.lua và translife.lua
44.Thêm lệnh dofile vào hàm main của script muốn reload
ví dụ: file Lễ Quan: Tìm hàm main: Mình thêm vào như sau: Code: function main() dofile("script/global/•ÈË_Àñ¹Ù.lua"); dialog_main() end Chú ý bên trong dofile là đường dẫn chính xác tới file cần reload (dạng no font) : ở đây là Lễ Quan Như vậy trong game mỗi khi bấm vào Lễ Quan thì tự động thực hiện lệnh dofile: reload lại file này Các file script khác làm tương tự
45.cách xóa dữ liệu nhân vật:
có rất nhiều cách để Xóa dữ liệu . nếu dùng Navicat ta có thể xóa từng nhân vật được. Nếu dùng lệnh trên Centos thì nó lại càng dễ sử dụng và nhanh . nhưng có thể bạn sẽ không hình dung được dữ liệu nó nằm ở chỗ nào Mình thì mình dùng cách thủ công bằng WinSCP.
đăng nhập vào
ra đường dẫn root/var/lib/mysql/server1 --> xóa hết các file có trong foder server1
vào centos gõ : service mysqld stop đợi chạy . sau đó . service mysqld start
add Vật phẩm vào Kỳ Trân Các
Tham khảo video sau: http://www.clbgamesvn.com/diendan/sh...013#post985013
code chung: AddMagic(idskill,levelskill)
idskill: ở trong Skills.txt levelskill: tối đa là 60
VD:
function skill15x() mp = GetFaction() if GetLevel() >= 150 then if GetTask(5007) == 0 then if mp == "shaolin" then AddMagic(x,y) SetTask(5007,GetTask(5007)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña ThiÕu L©m ") elseif mp == "tianwang" then AddMagic(x,y) SetTask(5007,GetTask(5007)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña Thiªn V¬ng ") elseif mp == "tangmen" then AddMagic(x,y) SetTask(5007,GetTask(5007)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña §êng M«n ") elseif mp == "wudu" then AddMagic(x,y) SetTask(5007,GetTask(5007)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña Ngò §éc ") elseif mp == "emei" then AddMagic(x,y) SetTask(5007,GetTask(5007)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña Nga My ") elseif mp == "cuiyan" then AddMagic(x,y) SetTask(5007,GetTask(5007)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña Thóy Yªn ") elseif mp == "gaibang" then AddMagic(x,y) SetTask(5007,GetTask(5007)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña C¸i Bang ") elseif mp == "tianren" then AddMagic(x,y) SetTask(5007,GetTask(5007)+1) SetTask(5007,GetTask(5007)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña Thiªn NhÉn ") elseif mp == "wudang" then AddMagic(x,y) SetTask(5007,GetTask(5007)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña Vâ §ang ") elseif mp == "kunlun" then AddMagic(x,y) SetTask(5007,GetTask(5007)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña C«n L«n ") end else Talk(1, "", "Ng*¬i ®· nhËn råi kh«ng thÓ nhËn n÷a.") end else Talk(1, "", "N©ng ®Õn 150 råi h·y ®Õn t×m ta") end end
trong đó ! x là id skill cần add , y là cấp độ skill bạn muốn
Task 5007 kiểm tra số lần nhận skill. điều kiện ghi rõ ở trên
48.Việt Hóa Đồ Phổ Hoàng Kim Linux
Check lại file atlas_compound trong settings\item\004 rồi đồng bộ qua client
49.Tắt ủy thác jx linux
jxser\server1\script\global\judgeoffline.lua
50.file script nv hoàng kim script/task/newtask
51.file quy định đồ tím trong sever linux
magicattriblevel.txt magicattriblevel_index.txt
52.Hướng dẫn Việt hóa cho bạn nào chưa biết Các bạn đang gặp vấn đề việt hóa Script không biết đường dẫn File .lua của npc muốn VH ở đâu? Đơn giản thôi các bạn làm như sau: Những thứ cần là:
1)Thư mục Map của server Linux VNG
http://www.clbgamesvn.com/diendan/sh...d.php?t=124375
2) Tool Add Npc (Cái này trong các server cũ có đó VD: LTG 1.3 chẳng hạn)
http://www.mediafire.com/download/86...ls+Add+NPC.rar
Chẳng hạn các bạn tải Server LTG 1.3 về giải nén nó ra được thư mục Server trong Server vào thư mục Maps xóa hết đi chỉ để lại WorldSet.ini. Rồi Copy Maps của Server Linux VNG vào đây.
Sau đó bật WorldSet.ini lên mở Map có NPC các bạn cần việt hóa. Quay trở lại mở File SwordConfig.ini chỉnh lại đường dẫn cho đúng đến Server LTG 1.3 như mình chẳng hạn. Rồi bật cái NPCtools lên sẽ thấy Map mình đã mở rồi tìm Npc cần VH thôi các bạn sẽ thấy đường dẫn đến File .lua đó tìm đến là chiến thôi. Đường dẫn ở đây là ở Script của Server Linux VNG nha chứ không phải của Server LTG 1.3 đâu nha, chẳng qua mình lấy LTG 1.3 để lấy NPCtools thôi.
3.dịch TQ ở trang vietphrase.com và nhớ cài font trung quốc nhé
-Lưu ý muốn bật Tool được các bạn hãy dùng File WorldSet.ini của server cũ nha thì tool mới chạy được. -Mấy NPC NV Hoàng Kim, Long Ngũ, Bang Hội, nói chung là tiếng Tàu... không được add cứng trên map mà add trong script, sẽ được tự thực hiện khi chạy GS, nên chúng ta đổi tên trong script đó, vào Game sẽ hiển thị tên NPC lại!
53.Chia sẻ một số mẹo nhỏ soạn thảo file .lua
http://www.clbgamesvn.com/diendan/sh...d.php?t=186945
54.Share cách FIX BẢNG XẾP HẠNG
http://www.clbgamesvn.com/diendan/sh...d.php?t=131780
55.Share cái mấy cái event cho jx linux cho ai cần
event : mừng Sinh nhật VLTK, Phúc-Lộc Thọ, Giáng sinh đánh quái ở thôn và thành thị ra vật phẩm. event : mâm ngũ quả, trung thu làm bánh, trung thu đổi lồng đèn đánh quái 9x ra.
link: http://www.mediafire.com/download/ps...s5je/event.rar
56.Tặng anh em mấy bộ giao diện và Ui thời tiền sữ !
57.Cách thay đổi hình nền Intro đăng nhập Jx Linux Đơn Giản Đầu tiên các bạn phải có bộ Ui ( Chỉ lần phần Intro ) Ở đây mình chia sẻ bạn Link Ui CTC cả bộ. rồi mình sẽ hướng dẫn tiếp Link : http://www.mediafire.com/download/2y...lcd/Ui+Jx1.rar
Sau khi tải về và đem nhét thư mục Ui và Spr vào Client thì chắc chắn nó sẽ hiện Ui CTC Để Thay đổi hình ảnh mà ko làm mất giao diện thanh máu hay thanh công ** bên dưới Các bạn vào Ui/Ui3 Xóa 2 file .ini đi Tiếp tục vào Ui/Ui3/UiNewLogin Xóa 2 File ini kia. Chỉ còn chừa lại File : µÇ½¹ý³Ì±³¾°´°¿Ú.ini
Rồi như vậy là các bạn sẽ thay đổi được hình . Để thay đổi hình các bạn tìm hình phù hợp để bỏ vào Spr như của cái Ui nhé !! Share luôn cái link intro Jx : http://www.mediafire.com/download/m8...xk3/Images.rar
58.fix Vô Hình Độc + vh jx linux
Về vh mọi người sử dụng jxstudio để vh dùng notepad hiện chữ tàu bằng cách: Bạn mở notepad++ =>Encoding=>Characters sets=> Chinese=>GB2312 chú ý cài font china và cop file sang máy thật để làm nhé
fix Vô Hình Độc( do skill vô hình độc dùng để đi săn nguyên liệu event nên vng mới fix lại chỉ còn giảm tốc độ) ta fix lại như sau: Mặc định skill Vô Hình Độc nghe đâu VNG fix phải sử dụng skill thì mới có tác dụng(mình chỉ chơi vl thu phí hồi đó thôi nên k biết rõ vụ này),giờ mình hd fix lại như bình thường Tìm đến đường dẫn \script\skill\wudu.lua Mặc định: PHP Code: wuxing_gu={ --无形蛊 fastwalkrun_p={{{1,-10},{25,-50},{26,-50}},{{1,182},{20,182}}} }, Sửa lại thành: PHP Code: wuxing_gu={ --无形蛊 fastwalkrun_p={{{1,-10},{25,-50},{26,-50}},{{1,182},{20,182}}}, poisondamage_v={ [1]={{1,5},{20,25}}, [2]={{1,20},{20,20}}, [3]={{1,25},{2,25}} } },
Share chức năng Admin tích hợp sẵn trong lệnh bài share cái Lệnh bài admin cho anh em ai chưa có thì dùng có hết hướng dẫn bên trong muốn add thêm chức năng thì vào server1\script\item\ib\lenhbaiadmin.lua link: http://www.mediafire.com/download/uc...nhBaiAdmin.rar
Fix chế tạo đồ tím bằng huyền tinh được 6 dòng script\item\compound\equip_compound.lua
Bạn tìm dòng trong code sau Code: function genDesItemsInfo( arynNecessaryItemIdx ) local aryDesItemInfo = {}; for i = 1, 5 do local arynMagLvl = { 0, 0, 0, 0, 0, 0 }; Thay đổi số 5 thành sô 6 là được nhé
61.Lỗi đồ Minh Phượng xích lân là do sai res:
http://www.mediafire.com/download/tg...+phuong+vd.rar
Settings -> item goldequipres.txt Settings -> item->004 goldequip.txt
Fix lệnh bài GM bị thành bất minh đạo **
lỗi do chưa đồng bộ
thiếu spr
có thể client chưa update mới nhất
chỉnh tỷ lệ rơi đồ trong event
\server1\settings\droprate mấy file ini mở ra xem và so sánh với server1\settings\item\004\magicscript.txt
VD : mình lấy Hép quµ Sinh nhËt 6 1 1099 làm ví dụ, Lưu ý dòng chữ đỏ nhé
mở file trong droprate lên có dòng
[51] Genre=6 Detail=1 Particular=1099 RandRate=3500 <--- đây là chỉ số rớt ra khi giết quái chỉ cần chỉnh về =0 là dc
Chỉnh trang bị “không thể phá hủy” và tỉ lệ rơi đồ maxop:
Tại cột thứ 5, bạn gióng từ trên xuống, tìm giá trị 136. Đấy là dòng quy định hút sinh lực Bạn chỉnh lại giá trị tại cột 13, 14 cao lên là dc.
Tương tự giá trị 137 là hút nội lực. Giá trị 139 là Kỹ năng vốn có. Giá trị 114 là Kháng tất cả. Giá trị 115 là Tốc độ đánh. Giá trị 88 là Phục hồi sinh lực. Giá trị 92 là Phục hồi nội lực. Vân vân....
Sau khi đã chỉnh tại server, bạn copy file magicattrib.txt sang client tại đường dẫn tương tự để đồng bộ hóa. Vào game thưởng thức thành quả
Bạn cũng có thể thay đổi giá trị lên cao hơn. Ví dụ tại dòng 65, hút sinh lực 1 - 3%, bạn đổi thành 3 - 5%, các dòng tiếp theo cứ thế tăng lên. Kỹ năng vốn có + 3, 5, 7, 9 --> server toàn đồ xanh khủng, khỏi cần hoàng kim với đồ tím... Mang set động xác may mắn 100% + ăn quế hoa tửu, thiên sơn bảo lộ, treo auto là ra nhé
function hotrotanthu() if GetTask(5000) <= 0 then AddItem(6,1,4328,0,0,0) AddStackItem(100,4,417,1,1,0,0,0) Earn(1000000) SetTask(5000,GetTask(5000)+1) else Talk(1,"no","b¹n ®• nhËn råi") end end
PHP Code: function hotrotanthu() local a = GetTask(1) if (a == 1) then Talk(1,"no","b¹n ®• nhËn råi") else AddItem(6,1,4328,0,0,0) AddStackItem(100,4,417,1,1,0,0,0) Earn(1000000) SetTask(1,1) Talk(1,"no","NhËn thµnh c«ng ") end end
add vật phẩm khóa Code: Include("\script\lib\awardtemplet.lua") Code: tbAwardTemplet:GiveAwardByList({tbProp = {6,1,71,1,0,0}, nExpiredTime=1440, nBindState=-2}, "test", 1);
Ví dụ: code trên add Tiên Thảo Lộ khóa vĩnh viễn, hạn sử dụng 1 ngày
việt hóa đồ phổ HK chép vào đường dẫn này nhé \settings\item\huangjintupu.txt đã việt hóa
http://www.mediafire.com/download/76...angjintupu.txt
sau đó đồng bộ sever qua client..... rất ngắn gọn phải ko?
file điều chỉnh công thức và tỉ lệ ép đồ tím settings/item/004/magicattriblevel từ cột L trong excel đổ đi nhé bạn thần bí thương nhân \script\vng_feature\thuongnhanthanbi\moruongfo ur\openchestfour.lua
Cần giúp đỡ về lỗi không biết gì luôn với cái luyện skill 12x của sv Cgalaxy
f mp() ~= 0 then if HaveMagic(mangskill[mp()]) > 0 then expskill = 30000 if GetSkillState(440) == 1 then expskill = 60000 end Clear120SkillExpLimit() Set120SkillID(mangskill[mp()]) Add120SkillExp (expskill) end end
1 - kiểm tra môn phái 2 - Clear120SkillExpLimit() -- xóa giới hạn 3 - Set120SkillID(mangskill[mp()]) - Set ID Skill 12x cần add Exp 4 - Add120SkillExp (expskill) - Add exp cho skill 12x vừa set ở trên
Clear120SkillExpLimit() Bạn chỉ cần dùng hàm này là xóa cái Exp giới hạn trên 1 ngày của nhân vật. Xong thích thì luyện skill không thì add exp bao nhiêu tùy mình Còn exp quy định để lên cấp xem trong Script/skill
Fix lỗi khác
Chỉnh ở file này: gateway\s3relay\settings\worldset.txt Ví dụ mình chỉnh như này là chỉ load map Ba lăng huyện: Code: MAP_ID GAMESVR_SET_1 GAMESVR_SET_2 GAMESVR_SET_3 GAMESVR_SET_4 GAMESVR_SET_5 GAMESVR_SET_6 GAMESVR_SET_7 GAMESVR_SET_8 GAMESVR_SET_9 GAMESVR_SET_10 GAMESVR_SET_11 GAMESVR_SET_12 GAMESVR_SET_13 GAMESVR_SET_14 GAMESVR_SET_15 GAMESVR_SET_16 ±¸×¢ 53 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 °ÍÁêÏØ Muốn mở thêm map khác thì copy cả dòng 53 rồi paste xuống dưới, sửa số 53 thành ID map muốn mở, ID map xem ở maplist.ini
2.script add item:
3.Nhiệm vụ dã tẩu ? muốn tăng lần huỷ bỏ lên thì phải làm như thế nào ? và làm nv không giới hạn:
vào file th dã tẩu sửa lại. (season.lua)
if nNum>=40 then Say("Ha! Ha! V?thi誹 h蕺p n祔! M鏸 ng祔 l祄 40 l莕 l? r錳! Ng祔 mai tr?l筰 nh?", 0); return 0; end; ở line 47 file seasonnpc.lua script/global sửa cái 40 này còn giới hạn hình như dòng 664 mycacel > 2
4.Làm sao xoá item trong 1 shop ?
Tất cả npc dược ở thành thị đều include vào npc dược ở Tương Dương nên bác chỉ cần xóa item này ở đây là được. Hoặc việt hóa nguyên npc này là all tất dược ở thành thị. Nhưng bác lần vào Npc dược ở Tương Dương thì nó lại ko có quy định các mã item 015 2019 2036 ví dụ thế mà chỉ có lệnh đối thoại. Nhưng bác nhìn lên đầu file script NPC này nó sẽ quy định item ở file good hay buysell gì đó. Bác lần đến chỗ file đó có đường dẫn luôn, mở thư mục đó nó có nhiều file định dang là .txt nên mở excel lên là được.
Nếu bác Việt hóa rồi thì tìm trong thư mục đó ( gồm cả good, buysell,... ko nhớ nữa) có 1 file quy định tên item và ID mở nó lên tìm dòng chứa tên là Hồi thiên..... >>>> ô bên cạnh có id là cũng chả nhớ nốt lắm 20XX gì hay sao ấy.
Nhớ lấy ID cần xóa ** thể là 20xx. Mở file good hoặc buys ( vì ko nhớ nên bác cứ mở file nào thấy toàn số và số trên là 20xx dưới là quy định ô gán item 234 235 666 777 dạng như thế này) ctrl + f cho lẹ gõ tìm 20xx id cần xóa và xóa thôi. Run lại sever
5.Điểm tiềm năng tự động cộng max 20 điểm khi vào môn phái
NPC tiếp dẫn môn phái ko add sẵn skill (thư mục cho vào script\global\, file cho vào server\settings\ ) kiếm chùm nào mà AddMagic... vd: AddMagic(275,20) - số 20 chuyển về 1 or 0
6.lỗi giao dịch và Lỗi bày bán hàng SV linux:
Do*wnload file này : http://www.fshare.vn/file/XHHP7UBPY8/ giải nén ra được thư mục lang, chép đè vào thư mục lang/sever1
7.Giúp về hàm lệnh bài admin
Bạn muốn thêm LB Admin và game thì bạn có thể thêm nó là 1 vật phẩm trong questkey.txt đó. Gán res cho nó, không thì xài cái res cũ của LB Tân thủ hay j j đó cũng được. Rồi thêm chức năng admin cho nó, rồi dùng lệnh lấy ra mà xài.
8.Chỉnh thời gian mất item rơi trên mặt đất trong jx Linux
bạn vào Settings\obj mở file ObjData.txt lên bằng excel rồi tìm cột LifeTime cột này quy định thời gian item tồn tại dưới đất. số càng lớn thì time mấy càng lâ càng nhỏ thì càng mau
9.Tắt Event với Thông Báo Linux cho s3relay ko load nữa!
bạn vào gateway/s3relay/relayseting/task/task.ini mở nó lên rồi thêm đoạn này dưới event bạn muốn tắt, ExcutedCount=-1, chẳng hạn TaskFile=miao-ru-2200.lua ExcutedCount=-1
jxser\server1\script\global\ÌØÊâÓõØ\ËÎ� �� �ð±¨Ãûµã\npc
11.lỗi vi sơn đảo có khi đánh được quái,co khi k đánh được quái
cách fix đơn giản thôi khi các bạn dùng lệnh bài lên thì đừng chạy ra liền đứng im ở đó khoản 5 10s gì đó rồi chạy ra.
12.Vượt Ải Linux chỉnh Vượt Ải 1 người hoặc 2 ngừoi
script\missions\challengeoftime\npc\dragonboat_mai n.lua
if (GetTeamSize() < 4) then Say("Xin lçi! §éi tham gia 'NhiÖm vô Th¸ch thøc thêi gian' cÇn ph¶i cã Ýt nhÊt4 ng*êi!",0)
return
end
Sửa lại số 4 tùy ý
13.Giúp về Hút hít linux
Bạn mở file magicattrib.txt tại đường dẫn: Server\settings\item\004\magicattrib.txt
Tại cột thứ 5, bạn gióng từ trên xuống, tìm giá trị 136. Đấy là dòng quy định hút sinh lực Bạn chỉnh lại giá trị tại cột 13, 14 cao lên là dc.
http://i.imgur.com/04Oy0CJ.png (http://i.imgur.com/04Oy0CJ.png)
Tương tự giá trị 137 là hút nội lực. Giá trị 139 là Kỹ năng vốn có. Giá trị 114 là Kháng tất cả. Giá trị 115 là Tốc độ đánh. Giá trị 88 là Phục hồi sinh lực. Giá trị 92 là Phục hồi nội lực. Vân vân....
Sau khi đã chỉnh tại server, bạn copy file magicattrib.txt sang client tại đường dẫn tương tự để đồng bộ hóa. Vào game thưởng thức thành quả
Bạn cũng có thể thay đổi giá trị lên cao hơn. Ví dụ tại dòng 65, hút sinh lực 1 - 3%, bạn đổi thành 3 - 5%, các dòng tiếp theo cứ thế tăng lên. Kỹ năng vốn có + 3, 5, 7, 9 --> server toàn đồ xanh khủng, khỏi cần hoàng kim với đồ tím...
\server1\script\task\partner. đường dẫn NPC Hàng Rong linux : jxser\server1\script\global\Áã··¹¦ÄÜ.lua
15.hướng dẫn xóa bớt map load gameserver linuxx
gateway\s3relay\settings\worldset.txt Bonus thêm 1 số tên Map đã dịch 333-hoa sơn phái 341-bắc thảo nguyên 512-vân trung đạo 513-bách hoa cốc 853-862 viêm đế bảo tàng 872-biện kinh nguyên thanh âm 871-lâm an thanh âm 874-biện kinh yên kì 873-lâm an yên kì 863-trại bào 868-hoang mạc chiến trường 876-cổ thành chiến trường 882-tái trạo bào chuẩn bị chiến trường 886-hoang thạch lĩnh xung đột chiến trường 889-ngọc lầm trở túc chiến trường 892-phạm đảo bí cảnh 896-cửu châu cốc 901-thất tịch hoạt động 926-kích cổ truyền hoa hoạt động 935-thiên trì bí cảnh hoạt động tầng 1 947-thiên trì bí cảnh tầng 10 949-thí điểm cốc 957-sấm quan mật thất 958-quỷ mộc nhân trường 959-tân lưỡng thủy động 960-hoàng thành ti lôi đài 961-khổi quỷ mộc nhân chuẩn bị 962-viêm đế bảo tàng thạch chuẩn bị 968-nguyệt ca đảo 969-nguyệt ca bí cốc 967-vô danh bí cảnh
16.Về Tính Năng phong vân bảo điện:
Thêm code sau vào Lễ quan:
Include("\script\event\bingo_machine\bingo_mac hine_gs.l ua")
function PVBD() OpenBingoMachine() end
Nguyên liệu dùng hàm :
function nguyenlieu() AddStackItem(200,6,1,2312,1,0,0,0) AddStackItem(200,6,1,2312,1,0,0,0) AddStackItem(200,6,1,2312,1,0,0,0) end
17.Thần Hành Phù trong Ver3 tranminhdo không hiển thị nhưng vẫn sử dụng được Và script add thần hành phù vào NPC luôn
Tải bản patch 2.1 của cgalaxy hoặc patch của yoken . vào data copy các file . dmjx01.pak đến dmjx06.pak . sau đó chép qua client đang sử dụng . đồng thời nhớ khai báo file pak vào trong pakage.ini ngoài client Script nhận thần hành phù : AddItem(6,1,x,1,0,0,0) Trong đó X là số Item của thần hành phù hoặc các Item nằm trong setting/item/004/magicscript.txt vào đó seach Thần hành phù rồi lấy ID của nó bỏ vào . hình như là cột số 3 ( bỏ cái cột Name ra )
18.Hỏi về cách sửa điểm tinh lực hỗn thạch trên trang bị jx linux
Tinh lực tài phú sửa trong normal.txt server1 và gateway nhé
thần hành phù[: shenxingfu.lua
19.Thêm lệnh dofile vào hàm main của script muốn reload
file Lễ Quan: Tìm hàm main: Mình thêm vào như sau: Code: function main() dofile("script/global/•ÈË_Àñ¹Ù.lua"); dialog_main() end Chú ý bên trong dofile là đường dẫn chính xác tới file cần reload (dạng no font) : ở đây là Lễ Quan Như vậy trong game mỗi khi bấm vào Lễ Quan thì tự động thực hiện lệnh dofile: reload lại file này Các file script khác làm tương tự
20.Cách hiển thị tiếng việt trong notepad++ cũng như excel Ở Notepad++: Encoding -> Character sets -> Western European -> Windows-1252
function cap150() mp = GetFaction() if GetLevel() >= 150 then if GetTask(5009) == 0 then if mp == "shaolin" then AddMagic(1055,1) AddMagic(1056,1) AddMagic(1057,1) SetTask(5009,GetTask(5009)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña ThiÕu L©m ") elseif mp == "tianwang" then AddMagic(1058,1) AddMagic(1059,1) AddMagic(1060,1) SetTask(5009,GetTask(5009)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña Thiªn V¬ng ") elseif mp == "tangmen" then AddMagic(1069,1) AddMagic(1070,1) AddMagic(1071,1) SetTask(5009,GetTask(5009)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña §êng M«n ") elseif mp == "wudu" then AddMagic(1066,1) AddMagic(1067,1) SetTask(5009,GetTask(5009)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña Ngò §éc ") elseif mp == "emei" then AddMagic(1061,1) AddMagic(1062,1) AddMagic(1014,1) SetTask(5009,GetTask(5009)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña Nga My ") elseif mp == "cuiyan" then AddMagic(1063,1) AddMagic(1065,1) SetTask(5009,GetTask(5009)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña Thóy Yªn ") elseif mp == "gaibang" then AddMagic(1073,1) AddMagic(1074,1) SetTask(5009,GetTask(5009)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña C¸i Bang ") elseif mp == "tianren" then AddMagic(1075,1) AddMagic(1076,1) SetTask(5009,GetTask(5009)+1) SetTask(5009,GetTask(5009)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña Thiªn NhÉn ") elseif mp == "wudang" then AddMagic(1078,1) AddMagic(1079,1) SetTask(5009,GetTask(5009)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña Vâ §ang ") elseif mp == "kunlun" then AddMagic(1080,1) AddMagic(1081,20) SetTask(5009,GetTask(5009)+1) Talk(1,"","Chóc mõng b¹n ®· häc ®îc tuyÖt kü 150 cña C«n L«n ") end else Talk(1, "", "Ng*¬i ®· nhËn råi kh«ng thÓ nhËn n÷a.") end else Talk(1, "", "N©ng ®Õn 150 råi h·y ®Õn t×m ta") end end mấy con số 1 phía sau AddMagic là cấp độ skill . có thể add bao nhiêu tùy
Một số tổng hợp khác 1.shaolin: Thiếu Lâm 2.tianwang: Thiên Vương 3.tangmen: Đường Môn 4.wudu: Ngũ Độc 5.emei: Nga My 6.cuiyan: Thúy Yên 7.gaibang: Cái Bang 8.tianren: Thiên Nhẫn 9.wudang: Võ Đang 10.kunlun: Côn Lôn