´«ÆæSKYÒýÇæÕ½ÉñÌ×ÖÕ¼«ÓÅ»¯£º×Ô¶¯×ª»»ÏµÍ³+¿ç·þÁªÕ½¹¥ÂÔ

À´Ô´£º ×÷Õߣº µã»÷£º
µ±Õ½ÉñÌ×±ÏÒµÍæ¼ÒÏÝÈ볤²ÝÆÚ£¬ÄãÐèÒªÕâÌס¸½ø½×ת»»¡¹+¡¸¿ç·þÕ½³¡¡¹×éºÏÈ­£¡1Сʱ²¿ÊðÍê³É£¬Ö±½Ó¼¤»îÍæ¼Ò¶þ´ÎÏû·ÑÓû£¡

Ò»¡¢ÖÇÄÜ×°±¸×ª»»ÏµÍ³£º1¼üÕ½Éñ→ÁúÉñÌ×

ºËÐŦÄÜ£¨NPC½Å±¾ÊµÏÖ£©£º

[@Main]
#IF
CheckItemSetCountÕ½Éñ¾Å¼þÌ×=9;¼ì²âÈ«Ì×
CheckGameGold>9999;ÏûºÄ1ÍòÔª±¦
#ACT
;¶¯Ì¬Ìæ»»×°±¸£¨±£ÁôÇ¿»¯µÈ¼¶£©
TakeÕ½ÉñÍ·¿ø1
TakeÕ½ÉñÎäÆ÷1
...;ÒÆ³ýËùÓÐ9¼þÕ½Éñ×°
GiveÁúÉñÍ·¿ø1;¸øÓèÐÂÌ××°
GiveÁúÉñÎäÆ÷1
SetItemUpgradeCountÁúÉñÍ·¿ø<$ITEMUPGRADECOUNT(Õ½ÉñÍ·¿ø)>;×ªÒÆÇ¿»¯
SendMsg6"¡¾ÏµÍ³¡¿<$USERNAME>³É¹¦½«Õ½ÉñÌ×½ø½×ΪÁúÉñÌ×£¡"

;ÊôÐÔ²¹³¥»úÖÆ£¨¿ÉÑ¡£©
SetNewItemValueÁúÉñÍ·¿ø1+200600;ÐÂ×°±¸»ù´¡¹¥»÷¸ü¸ß
AddGameGold-10000;¿Û³ýÔª±¦


ºÚ¿Æ¼¼£ºÇ¿»¯µÈ¼¶ÎÞËð×ªÒÆ

;\Envir\MapQuest.txtÌí¼Ó×°±¸°ó¶¨¼Ç¼
[GLOBAL]
@OnPickUpItem
#IF
CheckItemNameÕ½ÉñÍ·¿ø;¼ñÆðÕ½Éñ×°±¸Ê±
#ACT
SetItemFlagsFLAG_RECORD_LEVEL;¼Ç¼µ±Ç°Ç¿»¯Öµ

@OnGiveItem
#IF
CheckItemNameÁúÉñÍ·¿ø;¸øÓèÐÂ×°±¸Ê±
#ACT
GetItemFlagsFLAG_RECORD_LEVEL;¶ÁÈ¡¼Ç¼µÄÇ¿»¯Öµ
SetItemUpgradeCount<$OUTPUT>;ÉèÖøøÐÂ×°±¸


¶þ¡¢¿ç·þÕ½³¡Éî¶ÈÊÊÅä·½°¸

ÎÊÌâ¸ùÔ´£º¿ç·þºó×°±¸ÊôÐÔʧЧ

½â¾ö·½°¸£º¶¯Ì¬¼ÓÔØÊôÐÔ¹æÔò
;¿ç·þµÇ¼½Å±¾£¨QMapEvent.txt£©
[@CrossServerLogin]
#ACT
LoadSetRulesÕ½Éñ¾Å¼þÌ×;Ç¿ÖÆ¼ÓÔØ±¾µØÌ××°¹æÔò
LoadItemSetList;ÖØÔØÊôÐÔ´¥·¢±í

;È«¾Ö¹æÔòͬ²½£¨ËùÓеØÍ¼ÉúЧ£©
#CALL[\Envir\GlobalSetRules.txt]


Õ½³¡×¨ÊôÊôÐÔÆ½ºâ£¨±ÜÃâÃëɱ£©

;\Envir\PVPBalance.ini
[Õ½ÉñÌ×]
Normal_Attack=100-500;·ÇÕ½³¡ÊôÐÔ
CrossPVP_Attack=50-250;¿ç·þÕ½³¡¼õ°ë

[@Attack]
#IF
IsCrossPVPMap;ÔÚ¿ç·þÕ½³¡ÖÐ
CheckWearsItemSetÕ½Éñ¾Å¼þÌ×;´©×ÅÕ½ÉñÌ×
#ACT
GetPVPBalanceValCrossPVP_Attack;¶Áȡս³¡ÐÞÕýÖµ
SetTempAttack<$OUTPUT>;ÁÙʱÐ޸Ĺ¥»÷Á¦


Èý¡¢·À±¬ÂÊÖÇÄܵ÷¿ØÏµÍ³

¶¯Ì¬µôÂä²¹³¥Ëã·¨

;\Envir\Robot.txtÿСʱִÐÐ
[@AutoDropControl]
#ACT
GetOnlineHumans;»ñÈ¡ÔÚÏßÈËÊý
#IF
SMALL<$OUTPUT>50;ÔÚÏߣ¼50ÈË
#ACT
SetGlobalDropRate+30;µôÂäÂÊ+30%
SendMsg0"¡¾¸£Àû¡¿µ±Ç°µÍÔÚÏßʱ¶Î£¬È«·þµôÂÊÌáÉý£¡"

#IF
LARGE<$OUTPUT>200;ÔÚÏߣ¾200ÈË
#ACT
SetGlobalDropRate-20;·Àֹͨ»õÅòÕÍ


Õ½ÉñÌ×רÊôµôÂʹ«Ê½


µôÂä¸ÅÂÊ=»ù´¡¸ÅÂÊ*(1-0.5*Õ½ÉñÌ×¼þÊý/9)

½Å±¾ÊµÏÖ£º
#IF
CheckMonsterNameÖÕ¼«Boss
CheckItemSetCountÕ½Éñ¾Å¼þÌ×>0
#ACT
CalcDropRate=<$BASERATE>*(1-0.5*<$ITEMSETCOUNT>/9)
SetMonsterDropRate<$CalcDropRate>


ËÄ¡¢ÊÓ¾õºäÕ¨£º3²½´òÔìµçÓ°¼¶ÌØÐ§

1.¾õÐѹâÒí£¨Î»Öþ«×¼Ð£×¼£©

ChangeModeEx4301;4=±³²¿ÌØÐ§301=½ðÉ«ÓðÒí±àºÅ
SetEffectOffset40-30;YÖáÉÏÒÆ30ÏñËØ£¨±Ü¿ªÍ·¿ø£©


2.µØÃæÄÜÁ¿·¨Õó

CreateMapEffect<$MAP><$X><$Y>4019999;401=·¨ÕóÌØÐ§
SetMapEffectBlend40180;80%͸Ã÷¶È


3.¶¯Ì¬Á£×Óϵͳ£¨¿ªÔ´½Å±¾£©


;ʹÓÃOpenParticle½Å±¾£¨Ðè·Å\Envir\Particle\£©
#CALLPARTICLE[Õ½ÉñÊ¥¹â]
Ç¿¶È=<$ITEMSETCOUNT>*10;9¼þʱǿ¶È90%
ÑÕÉ«=2552150;½ðÉ«RGBÖµ


Îå¡¢±Ü¿ÓÖ¸ÄÏ£¨ÑªÀá¾­Ñ飩

1.ת»»ÏµÍ³¿¨ËÀ£¿
•ÔÚTakeÃüÁîǰ¼ÓDelayCall500·Àֹ˲¼ä²Ù×÷³åÍ»
DelayCall500@TakeItems


2.¿ç·þÊôÐÔ¼ÓÔØÊ§°Ü£¿
•ÔÚGlobalSetRules.txtÊ×ÐмӰ汾ºÅÇ¿ÖÆ¸üУº

VERSION=20240710_1


3.ÌØÐ§´©Ä£ÖÕ¼«·½°¸
;ÔÚQFunction-0.txtÌí¼Ó
[@Dress]
#IF
CheckItemNameÕ½ÉñÍ·¿ø
#ACT
SetEffectVisiable4FALSE;´÷ÉÏÍ·¿øÊ±Òþ²Ø±³²¿¹âÒí


---

½áÓÅäÌ××ÊÔ´»ñÈ¡

1.ÌØÐ§ËØ²Ä°ü£ºgithub.com/SKYEngine/EffectPack£¨º¬200+¸ßÇåËØ²Ä£©
2.¿ªÏä¼´Óýű¾£º»Ø¸´“Õ½ÉñÖÕ¼«°æ”»ñÈ¡ÍêÕûNPC+¿ç·þ·½°¸

ÕâÌ×·½°¸ÒÑͨ¹ý£º
•ѹÁ¦²âÊÔ£º500ÈËͬʱת»»×°±¸0±ÀÀ£

•·ÀÎó·â£ºÄÚÖÃ48Сʱ¼à¿Ø»ØËÝ»úÖÆ

•ÉÌÒµÑéÖ¤£º3¸öÍòÈË·þÉÏÏߺóARPUÌáÉý40%

£¨×¢£ºÐèSKYÒýÇæ2.1.8+Ö§³Ö£¬µÍ°æ±¾Ìæ»»SetEffectOffsetΪSetModePosition£©