Я снова здесь, чтобы получить помощь по моей текстовой игре.
Новейшая проблема: определение переменной для изменения значения глобальной переменной.
Позвольте мне получитьфрагмент того, что я имею в виду.
Итак, это вызывает у меня всевозможные проблемы, когда я пытаюсь создать жизнеспособную систему оснащения и покупки.
У меня есть один набор глобальных переменных, определенных как:
var Armor = {
ClothesName: "",
HelmetName: "",
BodyName: "",
ArmName: "",
WaistName: "",
LegName: "",
BootsName: ""
}
var Weapons = {
SwordName: "",
RightHand: "",
ShieldName: "",
LeftHand: "",
BowName: "",
ArrowName: "",
NumberOfArrows: 0,
StaffName: ""
}
Тогда я установил свою броню как таковую (это часть, которая является общим вопросом):
1.) There is no way I can see to plug the values into the global variable:
var MangledRags = {
Name: "Mangled Rags" //Name of the Armor.
Defense: 0.25 //Boost to defense.
}
или
2.) The Armor.Name is pushed, but the hero.Defense is neglected:
var MangledRags;
MangledRags =
Armor.ClothesName = "Mangled Rags", //Name of the Armor pushed
hero.Defense += 0.25; //Increase to Hero's defense when worn.
Яиспользуя функцию, чтобы попытаться передать информацию в глобальную переменную:
function equip() {
if (Warrior == true) {
Armor.ClothesName = MangledRags;
document.getElementById("Armor.ClothesName").innerHTML = Armor.ClothesName;
document.getElementById("hero.Defense").innerHTML = hero.Defense;
}
, которая читается здесь:
if (Warrior == true) {
$("<p>You equipped your armor warrior, and are on your way to town! Press <u><b>enter</b></u>.</p>").hide().insertBefore("#placeholder").fadeIn(1000); //Change the name of the warrior equipment
isArmorOn = true;
equip();
currentarea = "Starter Town Gates";
document.getElementById("currentarea").innerHTML = currentarea;
return;
}
, которая, в свою очередь, читается текстом HTML:
<div id="main_attributes">
<p>
Name: <span id="hero.Name">0</span>     Gender: <span id="hero.Gender">0</span><br />
Class: <span id="hero.Class">0</span><br /><br />
Health: <span id="hero.Health">0</span><br />
Magic: <span id="hero.Magic">0</span><br />
Attack Power: <span id="hero.Attack">0</span><br/>
Defense: <span id="hero.Defense">0</span><br />
Endurance: <span id="hero.Endurance">0</span><br />
Current Location: <span id="currentarea">0</span>
</p>
</div>
<div id="inv_left_left">
<p>
Head: <span id="Armor.HelmetName">0</span><br />
Armor: <span id="Armor.BodyName">0</span><br />
Hands: <span id="Armor.ArmName">0</span><br/>
Waist: <span id="Armor.WaistName">0</span><br />
Legs: <span id="Armor.LegName">0</span><br />
Feet: <span id="Armor.BootsName">0</span><br />
</p>
</div>
Я создам отдельный вопрос для своих проблем с системой Магазина, если этот вопрос не решит обе проблемы для меня.
Я не нашел в Интернете ничего похожего на этот вопрос,вот почему я публикую здесь.