見出し画像

『Artifacts MMO』武器をつくろう!

『Artifacts MMO』とは?

『Artifacts MMO』は、APIを通じてプレイヤーがゲーム世界を直接操作・カスタマイズできる次世代型のオンラインマルチプレイヤーゲームです。プレイヤーは、ゲーム内のアイテム、キャラクター、環境などをAPIを活用してプログラミングし、自分だけの冒険を創り上げることができます。これにより、従来のゲームでは味わえなかった自由度や創造性を楽しむことが可能です。

前回の記事は、こちらです

武器を外す

装備している武器も材料の1つにするので、装備を外しましょう。
公式ドキュメントによると部位と個数をしていすることで装備を外せるようです。

部位一覧

  • weapon

  • shield

  • helmet

  • body_armor

  • leg_armor

  • boots

  • ring1

  • ring2

  • amulet

  • artifact1

  • artifact2

  • artifact3

  • utility1

  • utity2

今回は武器を外すので「weapon」を使用します。プログラムをunequip.jsに保存して実行します。

const API_TOKEN = "書き換えてください";

const characterName = "書き換えてください";

const url = `https://api.artifactsmmo.com/my/${characterName}/action/unequip`;

const headers = new Headers();
headers.append("Accept", "application/json");
headers.append("Content-Type", "application/json");
headers.append("Authorization", `Bearer ${API_TOKEN}`);

const body = JSON.stringify({
  slot: "weapon",
  quantity: 1,
});

const requestOptions = {
  method: "POST",
  headers: headers,
  body,
  redirect: "follow",
};

const res = await fetch(url, requestOptions);
const { data } = await res.json();

console.log(data);
node unequip.js
    weapon_slot: '',
    shield_slot: '',
    helmet_slot: '',
    body_armor_slot: '',
    leg_armor_slot: '',
    boots_slot: '',
    ring1_slot: '',
    ring2_slot: '',
    amulet_slot: '',
    artifact1_slot: '',
    artifact2_slot: '',
    artifact3_slot: '',
    utility1_slot: '',
    utility1_slot_quantity: 0,
    utility2_slot: '',
    utility2_slot_quantity: 0,

実行ログを見ると、武器が外されていることがわかります。

作業台へ

アイテムを作るには、作業台に移動する必要があります。
武器作りの作業台は、(2, 1)にあるので移動しましょう。

node move.js 2 1

武器を改良する

いよいよ素材が集まったので武器を改良しましょう!
公式ドキュメントによるとcraftingという行動でアイテムを作ることができるようです。作るものとその個数を指定してアイテムを作りましょう!
今回は、wooden_staffを作ります。

const API_TOKEN = "書き換えてください";

const characterName = "書き換えてください";

const url = `https://api.artifactsmmo.com/my/${characterName}/action/crafting`;

const headers = new Headers();
headers.append("Accept", "application/json");
headers.append("Content-Type", "application/json");
headers.append("Authorization", `Bearer ${API_TOKEN}`);

const body = JSON.stringify({
  code: "wooden_staff",
  quantity: 1,
});

const requestOptions = {
  method: "POST",
  headers: headers,
  body,
  redirect: "follow",
};

const res = await fetch(url, requestOptions);
const { data } = await res.text();

console.log(data);
node crafting.js

70の経験値とWooden Staffを手に入れることが出来ました。

My New Gear

さっそく手に入れた武器を装備しましょう。
公式ドキュメントによると、equipという行動で装備することができるようです。equip.jsという名前で保存して実行します。

const API_TOKEN = "書き換えてください";

const characterName = "書き換えてください";

const url = `https://api.artifactsmmo.com/my/${characterName}/action/equip`;

const headers = new Headers();
headers.append("Accept", "application/json");
headers.append("Content-Type", "application/json");
headers.append("Authorization", `Bearer ${API_TOKEN}`);

const body = JSON.stringify({
  code: "wooden_staff",
  slot: "weapon",
  quantity: 1,
});

const requestOptions = {
  method: "POST",
  headers: headers,
  body,
  redirect: "follow",
};

const res = await fetch(url, requestOptions);
const { data } = await res.json();

console.log(data);
node equip.js
node my_status.js
[
  {
    name: 'CyberTribe',
    hp: 120,
    attack_fire: 0,
    attack_earth: 8,
    attack_water: 0,
    attack_air: 0
  }
]

新しい武器を装備したことで攻撃力が4から8に上昇していますね!

まとめ

APIを使って遊ぶことができる風変わりなゲーム『Artifacts MMO』について紹介しました。APIリクエストを使って新しい武器を作ることができましたね。これまでの記事で紹介したように、敵を倒して素材を集めて装備を作っていくことで伝説の冒険者を目指してください!


いいなと思ったら応援しよう!