☆ベルトアクション作成 Beats of rageスレッド☆ (658レス)
上下前次1-新
592: 名前は開発中のものです。 [sage] 2024/10/09(水) 10:51:36.67 ID:PEoYx0f+(1/2) AAS
レスありがとうございます。
コマンド、プロパティリストとても参考になりました。
私もスレを読み返して>>116116(2): 名前は開発中のものです。 [sage] 2021/05/06(木) 23:33:55.01 ID:/KeaSO9B(4/5) AAS
@script
void self = getlocalvar("self");
int MP = getentityproperty(self,"mp");
setlocalvar("T"+self, findtarget(self));
if( frame == 0 && getlocalvar("T"+self) != NULL() ) {
void target = getlocalvar("T"+self);
void vAniID = getentityproperty(target,"animationID");
void TType = getentityproperty(target,"type");
int Boss = getentityproperty(target, "boss");
if(TType == openborconstant("TYPE_ENEMY") && Boss==0 && vAniID != openborconstant("ANI_DIE") && vAniID != openborconstant("ANI_SPAWN") && vAniID != openborconstant("ANI_RISE")) {
changeentityproperty(self,"mp",MP-80);
changeentityproperty(target, "parent", self);
changeentityproperty(target, "type", openborconstant("TYPE_NPC"));
changeentityproperty(target, "hostile", "TYPE_ENEMY");
changeentityproperty(target, "candamage", "TYPE_ENEMY");
changeentityproperty(target, "lifespancountdown", 2200);
changedrawmethod(target, "reset", 1);
setlocalvar("T"+self, NULL());
changedrawmethod(target,"tintmode",3);
changedrawmethod(target,"tintcolor",rgbcolor(128, 255, 255));
}
}
@end_script
辺りのcharmについての部分を流用してみました
動かないobstacleのエンティティを作り
ターゲットにbindentityではなく
obstacleにターゲットをbindentityすることで
ターゲットを動けなくする事に成功
obstacleはlifespanで一定時間後消滅するようにしました
近寄ると反撃されたり、プレイヤーがターゲットを掴んでしまったりしますが
発射した弾でターゲットを拘束するという目的は果たせました。
まだ他にもスマートな方法がありましたらご教示頂ければと思います。
ありがとうございました。
上下前次1-新書関写板覧索設栞歴
あと 66 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.014s