飞飞世界论坛
标题:
增加活动事件
[打印本页]
作者:
admin
时间:
2016-1-10 03:08
标题:
增加活动事件
AddEvent( "活动名称" ) 格式,活动的名称
) ~7 \! y9 c- L* a
--{
0 }4 n' y: p+ E$ n- ]8 Q+ l/ L4 d! I- r
SetTime( "2012-01-29 17:31", "2013-06-07 23:59" ) 活动("开始时间","结束时间")
$ ^! O: U* O9 j7 _+ z. K) T
SetExpFactor( 2 ) 经验倍率(2倍)
7 o& S3 X! k: v- D/ w( Y
SetItemDropRate( 2 ) 装备掉率(2倍)
' G' ^" F4 f3 t& w( ^4 V( E+ e
SetPieceItemDropRate( 2 ) 特殊物品(卡片、绿装)爆率(2倍)
$ T9 r6 i' ^6 D: Z; m2 a) k
SetGoldDropFactor( 2 ) 金钱爆率(2倍)
% p' f6 G$ F( S* B- K
SetLevelUpGift( nLevel, "all", ItemId, nNum, byFlag ) //等级达到条件赠送物品(等级,all是全部,物品ID,flag |0可交易物品,1不可使用,2活动进行用 也就是绑定物品|)
9 K" P2 ~6 E7 G4 A/ m& @
. w4 Y2 U) k3 J! l7 z8 \
- K% S. t8 P/ c3 F% L
SetDefensePower( 100 ) 防御力增加
/ V6 a( b% C" Y- `: N( [
SetAttackPower( 150 ) 攻击力增加
0 o" I/ r2 k% S \- Z; R
SetCheerExpFactor( 1.3 ) 鼓励时经验值增加(不确定)
+ a" @9 x; I' L! C
SetRainEvent( fExpFactor, strTitle ) 下雨(经验倍率,公告提示)(不确定)
! f: A4 t4 J" N0 `9 T% c5 M
SetSnowEvent( fExpFactor, strTitle ) 下雪(经验倍率,公告提示)(不确定)
: T' T) R r1 }- k6 I
SetKeepConnectEvent( MIN(1), "II_SYS_SYS_SCR_BXTREASURE01", 1 ) 保持游戏连接送东西(连接游戏多少分钟,送物品的ID,数量)
# v; H; @6 D# a# p1 V" {
SetSpawn( ITEM, "II_SYS_SYS_EVE_HAPPYMONEY01", 10000 ) 测试结果显示:在游戏里的大陆里刷出物品(类型'物品',ID,数量10W)只刷在有怪的地方
3 t" C/ ^% F! m; \& Q
SetItem( "II_SYS_SYS_SCR_BXTREASURE01", 100000, 1, 12 ) 杀怪掉落物品(物品ID,几率,数量,多少级以上的怪掉)
( T" _1 T) h5 b& e# T% d' k
SetCouponEvent( SEC(n) ) 在线每隔多久获得一个值SEC(n) MIN(n) 里面的n为分钟
$ C! u! y8 F( t( l2 o- B8 B8 w
--}
" S: m; Y5 A* x0 m0 R
n8 L" a# F% b& |4 y3 Z6 a
提示:文件在服务端Resource\Event.lua 修改后不需要同步游戏,但是需要重启服务端
" p6 s/ O. q2 _+ }; O4 m3 q
1 \: `+ q0 ^# m, I" J
作者:
admin
时间:
2016-1-10 03:08
涉及文件:propQuest.inc、propQuest.txt.txt
2 E$ o4 T+ ~3 a3 o3 b" |
1 R; K& I" T! Q
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!
' G* {2 s: C( i- X; A
" i, I# y# f# v; B
QUEST_VOCMER_TRN1 这个代表活动事项代码!
" G. N- u: f, t7 Z4 b
{
3 j: V5 F6 D3 B& X
SetTitle
. T0 T. `* n. W3 D: p
(
( I9 A6 Q4 Z; k B+ r
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
8 M6 w0 S4 S# z5 h3 C0 m. M
);
5 U1 Y7 Z7 w0 I( T* @
1 i7 i K: W9 u4 K; J9 Q( y
setting
' L% ^7 u8 _5 t y. r4 j
{
# Q% _! ^" V9 Q$ a+ K5 Z+ d
( W/ L; L. v+ Y% w
SetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称
% N" s6 ~7 }+ Y9 W1 t
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务
" e% X; W' Q* y: T5 p1 u% ~6 `; w! b% b
SetBeginCondLevel( 15, 15 ); // 这是等级要求!
6 U+ b8 t2 } N j5 L6 f" {
SetBeginCondParty( 0, 0, 0, 0 ); // (未知)
( q& U5 ^* E- P2 Y. ^7 C
SetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业
4 |9 J' [( W! q( f2 ^2 C x8 u
SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
( A4 C j: B8 b
QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个
% s3 ^3 b/ g" s/ z6 b
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低
s: Y6 y: ^; e% h( [' V; ^
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
) H; e) T+ p- W# m' ~: t$ S' }7 h
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务
0 s- U( ] L2 V: Z8 S# _+ U
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
; y# U7 U, J% c
SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)
. |0 @( k* N, N# K2 k
SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励
- |9 K* W) h2 M3 n% |
SetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币
1 N7 U6 E' {. {8 t( l z
SetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)
/ t" a& T2 t% a0 b7 G
SetHeadQuest( 6004 ); // 未知
( X% K2 a) e+ K$ X* [' g" n7 T' u1 V
SetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
1 P# k; z+ `8 i' ?
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
4 w" D4 _: A- ^/ E/ }8 h
0 V5 b4 I9 m8 H- D R" d1 w
SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
$ B5 S) V) [1 s0 X7 I# O; Q" C0 S- j* ~
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
8 O3 N) ]# N1 w, F- T1 B
nComp : 0 = , -1
. h' t3 Y+ n* R8 K+ H& y
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币
- }. y$ h0 b5 D7 T0 H9 `; [
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)
" y- l* Q( A1 s% {# I6 Q3 L
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)
5 ~7 i8 ?; l8 S L! ]" K8 e
SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
) E7 P5 E9 g6 \8 {
/ ]2 b' _% A9 P# b
SetDialog
: \; Q1 j* J8 @9 s1 }: r
(
* L# t5 W: _1 j6 I- X3 t
QSAY_BEGIN1, //首先对话NPC的任务说明01
8 X: _, ]- b ?1 ]5 W" I
IDS_PROPQUEST_INC_000712
5 V4 ^4 k9 u" V3 b; [. A/ u
);
0 V8 v% _, g% j! G# Y5 q
. V4 o3 C) \. p3 e0 y" O+ ^. Y
SetDialog
* F% p( h( U2 K' z0 _9 ]
(
, V% _# l/ B; {9 d; v+ F' d
QSAY_BEGIN2, //首先对话NPC的任务说明02
0 p& z8 `" N, b3 b+ ~8 A8 T; e
IDS_PROPQUEST_INC_000713
7 W) { Z$ Q: S$ U' E8 Z x
);
% r, [# O0 I8 l5 }3 {0 z$ K
SetDialog
- k0 R& K+ V2 z* \4 o# W- Z: y
(
v- q. ^$ L- [9 ~" K- ]$ a
QSAY_BEGIN3, //首先对话NPC的任务说明03
( d* B4 \3 Q: Q8 ~6 [
IDS_PROPQUEST_INC_000714
% a; M5 U- ~- u( J# o+ z4 [
);
, u5 M% v( G, l) I& b1 R
SetDialog
" ^" ^. v1 r& e! g; r8 f) |
(
# t8 X3 J+ P+ }
QSAY_BEGIN_YES, //用户点是回答的话
, {/ ~. Y; a, D
IDS_PROPQUEST_INC_000715
! l0 W/ W9 H- X+ o' T
);
; r# v4 O1 k2 x2 p+ o
9 b' Y+ b& \) S* G; a0 K
SetDialog
) Y' o/ y. D9 q/ y$ o
(
: P( ~" i8 O4 W. {. a
QSAY_BEGIN_NO, //用户否是回答的话
( }7 k3 r/ f8 k
IDS_PROPQUEST_INC_000716
2 E+ ~6 P, Y7 N* U7 [' T
);
: \- j# _7 P! X+ o, w$ q2 F
SetDialog
' X( M* ]6 `9 Q/ ]$ a" s) V
(
5 H' `1 ?/ n& z) \9 o
QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1
9 [( W1 q1 ?' ^
IDS_PROPQUEST_INC_000718
2 y; n: u9 _* ^, e8 q R
);
[4 s2 g' u) h7 G
SetDialog
4 |6 _ S( M( R2 ~8 Y- r
(
( o' [; |# p6 B& b6 Q; {4 j
QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2
7 x! A5 U% z$ I/ B
IDS_PROPQUEST_INC_000718
* {8 Y$ \4 Q, D- W, E% [- e: U2 n
);
& H& }* v; w6 X
SetDialog
7 m/ y$ ~' J1 {# K! P
(
1 c! I7 j3 x" n# m( q
QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
0 p; k/ m" f: N+ ^; \" s
IDS_PROPQUEST_INC_000720
2 i# f h" u4 e9 \& k! ~
);
1 s( z7 W& e0 |" |
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2