初学者,无框架页面,如何调用另外一个页面的方法,请.
菜鸟求助,无框架页面,怎么调用另外一个页面的方法,请高手指点....
我在玩一个网页游戏,想写一个代码实现自动打BOSS。只需要三步即可以,1.进入幻境 2.攻击BOSS 3.返回 重复1.2.3
进入幻境的方法:jinru_boss_fight_check();
攻击的方法:create_boss_fight_check(105,1);//根据攻击BOSS的不同括号内的值不同
返回方法:return_map_check();
第一次写,不知道我分析的对不对,请高手指点,单独执行上面的方法都可以实现,进入幻境前运行上面三个方法,只能进入幻境,不能攻击,也不能返回。个人认为是没有在一个页面,无法识别另外两个方法。
地址:MIR.XH456.COM
下面是我写的代码,请高手帮忙分析,主要是红色部分:
function my_s(){
}
if (document.getElementById('my_checkbox') == null){
var ck=document.createElement("input");
ck.id = 'my_checkbox'
ck.type="checkbox";
document.getElementById('main').appendChild(ck);
}
if (document.getElementById('my_start') == null){
var st=document.createElement("input");
st.id = 'my_start'
st.type="button";
st.value="開始";
st.onclick= function()
{
var my_sel = document.getElementById('my_boss') ;
var my_index = my_sel.selectedIndex;//選中索引
var my_text = my_sel.options[my_index].text;//選中文本
var my_value = my_sel.options[my_index].value;//選中值
if (st.value == "開始"){
st.value = "停止";
}
else{
st.value = "開始";
}
var i = 0
for (; i<1;){
if (st.value == "停止"){
if (document.getElementById("my_checkbox").checked ){ //表示正在攻擊怪物
if (document.getElementById("div_fight_show_boss_fight").innerText =="?斗胜利"){ //讀取div信息
document.getElementById("my_checkbox").checked = false;
return_map_check(); //返回地圖
}
else{
setInterval("my_s();", 1000);
}
}
else{
document.getElementById("my_checkbox").checked = true;
jinru_boss_fight_check(); //進入幻境
setInterval("my_s();", 500);
//eval('my_value'); //根據選擇的BOSS進行攻擊
document.getElementById('bt_create_boss_fight_105_1').click();
setInterval("my_s();", 500);
}
}
else{
break; //退出循?
}
}
}
document.getElementById('main').appendChild(st);
}
if (document.getElementById('my_boss') == null){
var sl=document.createElement("select");
sl.id = 'my_boss'
document.getElementById('main').appendChild(sl);
var varItem = new Option('半獸戰士', 'create_boss_fight_check(105,1)');
my_boss.options.add(varItem );
var varItem = new Option('半獸勇士', 'create_boss_fight_check(106,1)');
my_boss.options.add(varItem );
}
------解决思路----------------------
很麻烦的样子
------解决思路----------------------
猜测boss的ID是服务端生成的,每次都不一样.
我在玩一个网页游戏,想写一个代码实现自动打BOSS。只需要三步即可以,1.进入幻境 2.攻击BOSS 3.返回 重复1.2.3
进入幻境的方法:jinru_boss_fight_check();
攻击的方法:create_boss_fight_check(105,1);//根据攻击BOSS的不同括号内的值不同
返回方法:return_map_check();
第一次写,不知道我分析的对不对,请高手指点,单独执行上面的方法都可以实现,进入幻境前运行上面三个方法,只能进入幻境,不能攻击,也不能返回。个人认为是没有在一个页面,无法识别另外两个方法。
地址:MIR.XH456.COM
下面是我写的代码,请高手帮忙分析,主要是红色部分:
function my_s(){
}
if (document.getElementById('my_checkbox') == null){
var ck=document.createElement("input");
ck.id = 'my_checkbox'
ck.type="checkbox";
document.getElementById('main').appendChild(ck);
}
if (document.getElementById('my_start') == null){
var st=document.createElement("input");
st.id = 'my_start'
st.type="button";
st.value="開始";
st.onclick= function()
{
var my_sel = document.getElementById('my_boss') ;
var my_index = my_sel.selectedIndex;//選中索引
var my_text = my_sel.options[my_index].text;//選中文本
var my_value = my_sel.options[my_index].value;//選中值
if (st.value == "開始"){
st.value = "停止";
}
else{
st.value = "開始";
}
var i = 0
for (; i<1;){
if (st.value == "停止"){
if (document.getElementById("my_checkbox").checked ){ //表示正在攻擊怪物
if (document.getElementById("div_fight_show_boss_fight").innerText =="?斗胜利"){ //讀取div信息
document.getElementById("my_checkbox").checked = false;
return_map_check(); //返回地圖
}
else{
setInterval("my_s();", 1000);
}
}
else{
document.getElementById("my_checkbox").checked = true;
jinru_boss_fight_check(); //進入幻境
setInterval("my_s();", 500);
//eval('my_value'); //根據選擇的BOSS進行攻擊
document.getElementById('bt_create_boss_fight_105_1').click();
setInterval("my_s();", 500);
}
}
else{
break; //退出循?
}
}
}
document.getElementById('main').appendChild(st);
}
if (document.getElementById('my_boss') == null){
var sl=document.createElement("select");
sl.id = 'my_boss'
document.getElementById('main').appendChild(sl);
var varItem = new Option('半獸戰士', 'create_boss_fight_check(105,1)');
my_boss.options.add(varItem );
var varItem = new Option('半獸勇士', 'create_boss_fight_check(106,1)');
my_boss.options.add(varItem );
}
------解决思路----------------------
很麻烦的样子
------解决思路----------------------
猜测boss的ID是服务端生成的,每次都不一样.