文件下载:
https://www.123pan.com/s/tJCtVv-fb5EH.html提取码:BfjK
1、一键聚物功能:
本功能是键盘上的左侧的Shift键触发,也可以设置成别的,(可在游戏中键盘设置中设置按键)
使用方法:
第一步:无脑导入文件(clientonly\hotkeysystem.co);
第二部:在 sqr/common.nut 中粘贴如下代码:
function GetItemsAlong(obj)
{
local isKeyDown = sq_IsKeyDown(66, ENUM_SUBKEY_TYPE_ALL);
if(isKeyDown)
{
local objectManager = obj.getObjectManager();
for (local i = 0; i < objectManager.getCollisionObjectNumber(); i+=1)
{
local object = objectManager.getCollisionObject(i);
if (object && object.isObjectType(OBJECTTYPE_ITEM))
{
local posX = obj.getXPos();
local posY = obj.getYPos();
sq_SetCurrentPos(object, posX, posY, 0);
}
}
}
}
第三步,在自己PVF中nut的各个职业的 function procAppend_职业(obj) 中例如:procAppend_Fighter(obj)加入 GetItemsAlong(obj)。
function procAppend_Fighter(obj)
{
GetItemsAlong(obj);
}
2、无敌白边功能:
第一步:无脑导入文件(sqr\appendage\Invincibleoutline.nut);
第二步:在 sqr/common.nut 中粘贴如下代码:
例如:
function AddInvincibleoutlineAppend(obj)
{
local objectManager = obj.getObjectManager();
for(local i = 0; i < objectManager.getCollisionObjectNumber(); i+=1)
{
local object = objectManager.getCollisionObject(i);
if(object && object.isObjectType(OBJECTTYPE_ACTIVE) && !object.isDead())
{
if(!CNSquirrelAppendage.sq_IsAppendAppendage(object, “appendage/Invincibleoutline.nut”))
{
CNSquirrelAppendage.sq_AppendAppendage(object, object, -1, false, “appendage/Invincibleoutline.nut”, true);
object.getVar(“oldtime”).clear_vector();
object.getVar(“oldtime”).push_vector(-1);
}
}
}
}
function SetInvincibleoutline(obj)
{
local objectManager = obj.getObjectManager();
for(local i = 0; i < objectManager.getCollisionObjectNumber(); i+=1)
{
local object = objectManager.getCollisionObject(i);
if(object && object.isObjectType(OBJECTTYPE_ACTIVE) && !object.isDead())
{
local Append = object.GetSquirrelAppendage(“appendage/Invincibleoutline.nut”);
if(Append)
{
local time = Append.getTimer().Get();
local oldtime = object.getVar(“oldtime”).get_vector(0);
local limitTime = time-oldtime;
if(limitTime > 1000)
object.getVar(“oldtime”).set_vector(0,time);
local alpha = sq_GetUniformVelocity(70, 255, limitTime, 500);
if(object.isInDamagableState(obj))
object.setCustomOutline(false, sq_RGBA(255, 255, 255, alpha), false, 2);
else
object.setCustomOutline(true, sq_RGBA(255, 255, 255, alpha), false, 2);
}
}
}
}
第三步,在自己PVF中nut的各个职业的 function procAppend_职业(obj) 中例如:procAppend_Fighter(obj)加入
AddInvincibleoutlineAppend(obj) 和 SetInvincibleoutline(obj)
例如:
function procAppend_Fighter(obj)
{
AddInvincibleoutlineAppend(obj);
SetInvincibleoutline(obj);
}
3、怪物死亡音效功能:仅70版本全台服怪物,70版本以上的怪物音效路径需要自行补充
第一步:无脑导入文件(common\die_sound.dat);
第二步:在sqr/loadstate.nut 中加入:sq_RunScript(“die_sound.dat”);
在 sqr/common.nut 中粘贴如下代码:
function MonsterDieSound(obj)
{
local objectManager = obj.getObjectManager();
for(local i = 0; i < objectManager.getCollisionObjectNumber(); i+=1)
{
local object = objectManager.getCollisionObject(i);
if(object && object.isObjectType(OBJECTTYPE_MONSTER) && sq_GetGroup(object) == 529)
{
if(object.isDead())
{
local Index = object.getCollisionObjectIndex();
obj.sq_PlaySound(DIE_SOUNDS.rawget(Index));
sq_IntVectorClear(sq_GetGlobalIntVector());
sq_IntVectorPush(sq_GetGlobalIntVector(),0);
sq_AddSetStatePacketActiveObject(object, STATE_DIE, sq_GetGlobalIntVector(), STATE_PRIORITY_FORCE);
}
}
}
}
第三步,在自己PVF中nut的各个职业的 function procAppend_职业(obj) 中例如:procAppend_Fighter(obj)加入
MonsterDieSound(obj)
例如:
function procAppend_Fighter(obj)
{
MonsterDieSound(obj);
}
后言:防鞭尸功能合并在死亡音效
三种功能集合函数合并:
function procAppend_Fighter(obj)
{
GetItemsAlong(obj);
AddInvincibleoutlineAppend(obj);
SetInvincibleoutline(obj);
MonsterDieSound(obj);
}
暂无评论内容