ハクスラrpg
settings
{
main
{
Mode Name: "ハクスラPvPvE Prototype"
}
lobby
{
Allow Players Enforcing Code: Seconds
Max Team 1 Players: 5
Max Team 2 Players: 0
}
modes
{
Deathmatch
{
Game Length (Minutes): 15
Score To Win: 9999
Self Redeploy: On
enabled maps
{
Workshop Island
}
}
}
}
variables
{
player:
0: MaterialCount // 所持素材
1: WeaponATK // 武器攻撃力(%)
2: WeaponHP // 武器HP(%)
3: EnhanceLevel // 強化値
}
rule("初期設定: ステータス初期化")
{
event
{
Ongoing - Each Player;
All;
All;
}
actions
{
Event Player.MaterialCount = 0;
Event Player.WeaponATK = 100;
Event Player.WeaponHP = 100;
Event Player.EnhanceLevel = 0;
// 左側にステータスHUDを表示
Create HUD Text(Event Player, Custom String("【武器性能】"), Null, Null, Left, 0, Color(White), Color(White), Color(White), Visible To and String, Default Visibility);
Create HUD Text(Event Player, Custom String("攻撃力: {0}%", Event Player.WeaponATK), Null, Null, Left, 1, Color(Red), Color(White), Color(White), Visible To and String, Default Visibility);
Create HUD Text(Event Player, Custom String("最大HP: {0}%", Event Player.WeaponHP), Null, Null, Left, 2, Color(Green), Color(White), Color(White), Visible To and String, Default Visibility);
Create HUD Text(Event Player, Custom String("強化値: +{0}", Event Player.EnhanceLevel), Null, Null, Left, 3, Color(Yellow), Color(White), Color(White), Visible To and String, Default Visibility);
Create HUD Text(Event Player, Custom String("所持素材: {0}", Event Player.MaterialCount), Null, Null, Left, 4, Color(Sky Blue), Color(White), Color(White), Visible To and String, Default Visibility);
}
}
rule("PvE: 敵(ボット)を倒すと素材ドロップ")
{
event
{
Player Dealt Final Blow;
All;
All;
}
condition
{
Is Dummy Bot(Victim) == True;
}
actions
{
Event Player.MaterialCount += 1;
Small Message(Event Player, Custom String("素材を1手に入れた!"));
Play Effect(Event Player, Pickup Sound, Color(White), Event Player, 100);
}
}
rule("街: 武器作成ガチャ (Interactキー/Fキー)")
{
event
{
Ongoing - Each Player;
All;
All;
}
condition
{
Is Button Held(Event Player, Button(Interact)) == True;
Distance Between(Event Player, Vector(0, 0, 0)) < 5; // マップ中央(0,0,0)を製作所に設定
Event Player.MaterialCount >= 10;
}
actions
{
Event Player.MaterialCount -= 10;
Event Player.WeaponATK = Random Real(1, 45);
Event Player.WeaponHP = Random Real(1, 150);
Big Message(Event Player, Custom String("武器を新調した!"));
Play Effect(All Players, Buff Explosion Sound, Color(White), Event Player, 100);
}
}
rule("システム: 武器ステータスをキャラに適用")
{
event
{
Ongoing - Each Player;
All;
All;
}
actions
{
Set Damage Dealt(Event Player, Event Player.WeaponATK);
Set Max Health(Event Player, Event Player.WeaponHP);
Wait(1, Ignore Condition);
Loop;
}
}
0 Comments