飞飞世界论坛
标题:
增加活动事件
[打印本页]
作者:
admin
时间:
2016-1-10 03:08
标题:
增加活动事件
AddEvent( "活动名称" ) 格式,活动的名称
' j- a& j$ g0 ~1 X, i
--{
2 z. d* j* v7 _. ?9 p
SetTime( "2012-01-29 17:31", "2013-06-07 23:59" ) 活动("开始时间","结束时间")
: Z; d9 p; r/ _+ b
SetExpFactor( 2 ) 经验倍率(2倍)
) C- L4 l. }6 Z, }, w
SetItemDropRate( 2 ) 装备掉率(2倍)
9 x# g* E5 i# _* D( d* H7 h' `
SetPieceItemDropRate( 2 ) 特殊物品(卡片、绿装)爆率(2倍)
@2 }. z- O: G8 i/ W0 S+ f* R% T
SetGoldDropFactor( 2 ) 金钱爆率(2倍)
. R# ]5 O; F2 q9 h5 n4 Q" D- ?4 n
SetLevelUpGift( nLevel, "all", ItemId, nNum, byFlag ) //等级达到条件赠送物品(等级,all是全部,物品ID,flag |0可交易物品,1不可使用,2活动进行用 也就是绑定物品|)
5 b B3 C f. p
6 a' }+ o8 h* X9 Y2 K$ O
' d; c2 P4 @ A# F
SetDefensePower( 100 ) 防御力增加
p* u& Z' ~8 t# Z. H, E9 w+ j( F$ h
SetAttackPower( 150 ) 攻击力增加
! N; g+ {3 ]& L* Z
SetCheerExpFactor( 1.3 ) 鼓励时经验值增加(不确定)
6 S/ x7 K+ J5 ^# [0 \& x/ I* L5 c
SetRainEvent( fExpFactor, strTitle ) 下雨(经验倍率,公告提示)(不确定)
, o6 o& c, Q' o% Q8 k- h0 o2 w
SetSnowEvent( fExpFactor, strTitle ) 下雪(经验倍率,公告提示)(不确定)
7 s B, _; m ?% e9 b6 t8 G$ X% v3 L
SetKeepConnectEvent( MIN(1), "II_SYS_SYS_SCR_BXTREASURE01", 1 ) 保持游戏连接送东西(连接游戏多少分钟,送物品的ID,数量)
* z- X1 {9 Y5 Z( q( \7 F
SetSpawn( ITEM, "II_SYS_SYS_EVE_HAPPYMONEY01", 10000 ) 测试结果显示:在游戏里的大陆里刷出物品(类型'物品',ID,数量10W)只刷在有怪的地方
8 q5 i b$ s% P' |7 g8 B7 e2 Y% a
SetItem( "II_SYS_SYS_SCR_BXTREASURE01", 100000, 1, 12 ) 杀怪掉落物品(物品ID,几率,数量,多少级以上的怪掉)
! [- f* y" R( a& w6 O
SetCouponEvent( SEC(n) ) 在线每隔多久获得一个值SEC(n) MIN(n) 里面的n为分钟
! u4 R# ~* s7 E, ^
--}
5 e1 b0 R; ` s S1 k6 s
/ V9 C$ N$ }" s% Q: \
提示:文件在服务端Resource\Event.lua 修改后不需要同步游戏,但是需要重启服务端
. `$ i1 F4 _- u. V+ A# H
. W( T, F& f2 o9 d+ W
作者:
admin
时间:
2016-1-10 03:08
涉及文件:propQuest.inc、propQuest.txt.txt
3 S& b7 n. p* }; V; Z" A2 m
, M+ H( O2 P5 m/ e6 N! J& s
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!
( N3 h8 o |3 d, I2 |- z
4 Y0 R& u% ?: ~6 f+ o' R& v
QUEST_VOCMER_TRN1 这个代表活动事项代码!
_0 u0 X8 X1 p% n
{
2 Y, X) ^ C. K: p$ y3 R
SetTitle
; d/ D5 g6 S0 B- b+ R' w
(
+ X; T. J5 o5 T1 o4 w
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
: g' V. C1 |8 u, N( N7 W
);
: S3 U0 s3 z- J. P
7 ?# E! ~1 h0 v% J4 s% W
setting
4 q7 D, I" h$ G& ^, ^2 }6 y. X+ N
{
F3 i& T9 W5 }- _: H3 I7 M
2 n1 |1 [% ?: ]) i
SetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称
* z- A9 ?3 d" n! c2 v
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务
" ]6 x% s V* T& Y5 F, }/ N" n
SetBeginCondLevel( 15, 15 ); // 这是等级要求!
( k' ^/ f% ?4 {4 F$ S+ ?* o9 m( ^3 H
SetBeginCondParty( 0, 0, 0, 0 ); // (未知)
3 j; ~$ Q' Y+ |; G2 @" F
SetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业
. o/ X2 b" ]& C8 U
SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
8 q& a' S! W0 R
QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个
- v/ m% Z; W/ J- Y4 ]9 R6 D2 c
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低
5 m; O' @5 n0 W! G
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
/ @; w1 h- A! ?7 N) v
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务
1 f" X) l$ f1 \6 [9 w
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
* d, M7 F9 ~3 Z7 a( p
SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)
/ O: D5 j: G8 C. b# a1 p
SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励
* j- B) D* M! R- u
SetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币
+ E9 [- I# F) l4 q1 O6 u
SetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)
( T8 C6 p6 o1 k6 c) O6 d
SetHeadQuest( 6004 ); // 未知
/ f v) s4 E$ U |7 p# O
SetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
7 W4 Z/ f' S1 X6 J d( D
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
1 @9 Z6 a) H$ }7 p
: R2 T; X: k5 |9 d
SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
. O6 e( z8 s8 J% |4 R w& |
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
- ]' {) s; E$ Z1 Z+ d, k
nComp : 0 = , -1
6 F0 w H2 n; P- x
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币
4 R2 I5 W8 U% n9 R
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)
- s- D0 b7 a; d
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)
! z$ y$ K7 K& J$ b, v! f1 c+ A
SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
8 {( Q: @! A7 w, l {1 o% E
% K* w' O1 C! i# P- y
SetDialog
- o o4 R$ w$ J! M
(
* c" z9 X# ~' n9 v) k0 @6 ?) l4 A
QSAY_BEGIN1, //首先对话NPC的任务说明01
, }, d( |& @* p) D
IDS_PROPQUEST_INC_000712
( _ d. X) L# a2 v. q6 A0 e2 i
);
. x! P( O/ B' g) p+ |3 S
; ^$ L; G+ Z# i+ n$ a7 R' h- B: n6 _
SetDialog
0 S# O1 ^! m8 l6 C
(
3 D$ `. J. w k. n3 T* m4 r
QSAY_BEGIN2, //首先对话NPC的任务说明02
+ d7 a* n1 n6 v6 {# N
IDS_PROPQUEST_INC_000713
" T7 i: x- ~& Y! W) U4 W+ ]
);
5 Q9 }( w/ o% g, ~9 {
SetDialog
( `" J* I _3 A% M, \, W
(
8 Y& R* g/ X& Q" L C. ]2 E' z
QSAY_BEGIN3, //首先对话NPC的任务说明03
6 \# f. N6 S) ]) E7 ~
IDS_PROPQUEST_INC_000714
# }' T# n4 n$ P M# ~
);
! i/ s% P! R3 C8 m0 f
SetDialog
3 p5 w1 r( D! ~+ L6 K. Z
(
( p6 ]# W" i, ^4 \' w
QSAY_BEGIN_YES, //用户点是回答的话
/ p3 h$ m: k9 Z* r
IDS_PROPQUEST_INC_000715
3 ?( F8 B! x# A" e" H- Q% ~" P
);
. C5 q3 ^$ ^2 M) a- S& T; y7 o- ~
+ V4 Q: ~3 ?1 p9 e
SetDialog
( J( ^9 d3 y1 @2 F H% n
(
. Z2 r4 }/ T$ b1 ^2 O5 i
QSAY_BEGIN_NO, //用户否是回答的话
, t0 i/ {7 s+ z4 S
IDS_PROPQUEST_INC_000716
" B' t9 y/ x4 A" K4 y0 S
);
8 r0 S/ R6 m7 A5 e3 k& J
SetDialog
, F& v9 K: f. I, M# I
(
( n( F8 r0 L: S% O2 a6 M0 t
QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1
0 Z g, B4 ^4 L: d( M
IDS_PROPQUEST_INC_000718
6 {" q' E; s; r8 @# V6 m, K
);
6 m' M8 L6 z" J
SetDialog
: `( `! y. }0 j" x# d, [8 A
(
( \9 C* ?4 }7 X: b
QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2
7 K9 L2 d; s; v9 \2 \' `0 g
IDS_PROPQUEST_INC_000718
& D# f% N" H; C0 K1 {
);
7 j5 ]0 f }! v, b- E6 {
SetDialog
' T- e( k' X+ R( }
(
9 m/ P! s9 s1 _2 b- m' P. U
QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
& o. W' L d2 w9 L
IDS_PROPQUEST_INC_000720
! Z9 P1 U3 K" D0 \6 w
);
4 p% M1 b5 Y# _4 g$ j6 K3 C7 x
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2