血条震动和伤害字体配置插件

文件下载:

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);
}

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容