Файл: gamele.ru/js/mapeditor.js
Строк: 345
<?php
var d = document;
var avail = new Array();
EditBots = function(mod,values){
FormPopUp('darker');
if(mod == 'Edit'){
var par = values.split("|");
var EditBot = '<form onSubmit="FormSubmit('6');return false;"><table width="100%" align="center"><tr><td>Группа:</td><td><select id="group" name="bot_list" size="1"><option selected="selected" value="0">Пусто</option><option value="1">Крыса 1-5</option><option value="2">Крыса 1-10</option><option value="3">Паук 0-5, Крыса 1-5</option><option value="4">Взрослый Паук 5-10</option><option value="5">Крыса 0-3, Взрослый Паук 5-6</option><option value="6">Скелет 7-10, Взрослый Скелет 11-15</option><option value="7">Орк 3-6, Гоблины 3-7</option><option value="8">Орк 5-9, Гоблины 6-10</option><option value="9">Орк 8-11, Гоблины 9-12</option><option value="10">Орк 9-15, Гоблины 10-14</option><option value="11">Минотавры 16-18, Демон Ада 19</option><option value="12">Минотавры 16-18, Демон Ада 20-23</option><option value="13">Цирцея 15-18, Бродяга 14-17</option><option value="14">Бродяга 16-19, Паучья Вдова 15-18</option><option value="15">Черный Дракон</option><option value="16">Золотой Дракон</option><option value="17">Король Орков</option></select></td></tr><tr><td align="center" colspan="2"><input type="submit" value="Сохранить" class="lbut" /></td></tr></table></form>';
}else if(mod == 'Add'){
var EditBot = '<form onSubmit="FormSubmit('7');return false;"><table width="100%" align="center"><tr><td>Группа:</td><td><select id="group" name="bot_list" size="1"><option selected="selected" value="0">Пусто</option><option value="1">Крыса 1-5</option><option value="2">Крыса 1-10</option><option value="3">Паук 0-5, Крыса 1-5</option><option value="4">Взрослый Паук 5-10</option><option value="5">Крыса 0-3, Взрослый Паук 5-6</option><option value="6">Скелет 7-10, Взрослый Скелет 11-15</option><option value="7">Орк 3-6, Гоблины 3-7</option><option value="8">Орк 5-9, Гоблины 6-10</option><option value="9">Орк 8-11, Гоблины 9-12</option><option value="10">Орк 9-15, Гоблины 10-14</option><option value="11">Минотавры 16-18, Демон Ада 19</option><option value="12">Минотавры 16-18, Демон Ада 20-23</option><option value="13">Цирцея 15-18, Бродяга 14-17</option><option value="14">Бродяга 16-19, Паучья Вдова 15-18</option><option value="15">Черный Дракон</option><option value="16">Золотой Дракон</option><option value="17">Король Орков</option></select></td></tr><tr><td align="center" colspan="2"><input type="submit" value="Сохранить" class="lbut" /></td></tr></table></form>';
}
$('ContentPopUp').innerHTML = EditBot;
}
EditGrass = function(mod,ids,names,col){
FormPopUp('darker');
if(mod == 'Add'){
var options = '';
var id = ids.split("|");
var name = names.split("|");
for(var i = 0; i<col;i++){
options += '<option value="'+id[i]+'" '+(i==0?'selected=selected':'')+'>'+name[i]+'</option>';
}
var EditGrass = '<form onSubmit="FormSubmit('9');return false;"><table width="100%" align="center"><tr><td align=center><select id="grass">'+options+'</select></td></tr><tr><td align="center" colspan="2">Время роста (минуты): <input type="text" id="rost" value="60"><br><input type="submit" value="Сохранить" class="lbut" /></td></tr></table></form>';
}
$('ContentPopUp').innerHTML = EditGrass;
}
EditLes = function(mod,ids,names,col){
FormPopUp('darker');
if(mod == 'Add'){
var options = '';
var id = ids.split("|");
var name = names.split("|");
for(var i = 0; i<col;i++){
options += '<option value="'+id[i]+'" '+(i==0?'selected=selected':'')+'>'+name[i]+'</option>';
}
var EditLes = '<form onSubmit="FormSubmit('11');return false;"><table width="100%" align="center"><tr><td align=center><select id="grass">'+options+'</select></td></tr><tr><td align="center" colspan="2">Время роста (минуты): <input type="text" id="rost" value="60"><br><input type="submit" value="Сохранить" class="lbut" /></td></tr></table></form>';
}
$('ContentPopUp').innerHTML = EditLes;
}
EditFish = function(mod,ids,names,col){
FormPopUp('darker');
if(mod == 'Add'){
var options = '';
var id = ids.split("|");
var name = names.split("|");
for(var i = 0; i<col;i++){
options += '<option value="'+id[i]+'" '+(i==0?'selected=selected':'')+'>'+name[i]+'</option>';
}
var EditFish = '<form onSubmit="FormSubmit('12');return false;"><table width="100%" align="center"><tr><td align=center><select id="grass">'+options+'</select></td></tr><tr><td align="center" colspan="2">Уровень "Рыбалки" для ловли: <input type="text" id="rost" value="1"><br><input type="submit" value="Сохранить" class="lbut" /></td></tr></table></form>';
}
$('ContentPopUp').innerHTML = EditFish;
}
LocConfig = function(){
FormPopUp('darker');
if(dataedit[4] == '0'){
$('ContentPopUp').innerHTML = '<form onSubmit="FormSubmit('4');return false;"> <table width="100%" align="center"><tr> <td align="center"><input type="submit" value="Сделать доступной" class="lbut" /></td> </tr> </table></form>';
}else if(dataedit[4] == '1'){
$('ContentPopUp').innerHTML = '<form onSubmit="FormSubmit('5');return false;"> <table width="100%" align="center"><tr> <td align="center"><input type="submit" value="Сделать недоступной" class="lbut" /></td> </tr> </table></form>';
}
}
MoveTo = function(){
FormPopUp('darker');
$('ContentPopUp').innerHTML = '<form onSubmit="FormSubmit('1');return false;"> <table width="100%" align="center"> <tr> <td align="center"><input name="pos_x" id="pos_x" value="'+dataedit[0]+'" class="lbut" /> <input name="pos_y" id="pos_y" value="'+dataedit[1]+'" class="lbut" /></td> </tr> <tr> <td align="center"><input type="submit" value="Перейти" class="lbut" /></td> </tr> </table></form>';
}
TeleTo = function(){
var TeleToS = '<form onSubmit="FormSubmit('10');return false;"><select name="tele_id" id="tele_id">';
TeleToS += '<option value="0" ';
if(dataedit[3]=='0'){
TeleToS += 'selected="selected"';
}
TeleToS += '>Никуда</option>';
for(var i=0; i<teleto.length; i++){
if(teleto[i][0] == dataedit[3]){
TeleToS += '<option value="'+teleto[i][0]+'" selected="selected">'+teleto[i][1]+'</option>';
}else{
TeleToS += '<option value="'+teleto[i][0]+'">'+teleto[i][1]+'</option>';
}
}
TeleToS += '</select><input type="submit" value="Изменить" class="lbut" /></form>';
FormPopUp('darker');
$('ContentPopUp').innerHTML = TeleToS;
}
GoTo = function(){
var GoToS = '<form onSubmit="FormSubmit('3');return false;"><select name="go_id" id="go_id">';
GoToS += '<option value="0" ';
if(dataedit[3]=='0'){
GoToS += 'selected="selected"';
}
GoToS += '>Никуда</option>';
for(var i=0; i<goto.length; i++){
if(goto[i][0] == dataedit[3]){
GoToS += '<option value="'+goto[i][0]+'" selected="selected">'+goto[i][1]+'</option>';
}else{
GoToS += '<option value="'+goto[i][0]+'">'+goto[i][1]+'</option>';
}
}
GoToS += '</select><input type="submit" value="Изменить" class="lbut" /></form>';
FormPopUp('darker');
$('ContentPopUp').innerHTML = GoToS;
}
LocName = function(){
FormPopUp('darker');
$('ContentPopUp').innerHTML = '<form onSubmit="FormSubmit('2');return false;"> <table width="100%" align="center"> <tr> <td align="center"><input name="LocName" id="LocName" value="'+dataedit[2]+'" class="lbut" /></td> </tr> <tr> <td align="center"><input type="submit" value="Изменить" class="lbut" /></td> </tr> </table></form>';
}
LocCity = function(){
FormPopUp('darker');
$('ContentPopUp').innerHTML = '<form onSubmit="FormSubmit('13');return false;"> <table width="100%" align="center"> <tr> <td align="center"><input name="LocCity" id="LocCity" value="'+dataedit[5]+'" class="lbut" /></td> </tr> <tr> <td align="center"><input type="submit" value="Изменить" class="lbut" /></td> </tr> </table></form>';
}
FormSubmit = function(id){
if(id == 1){
window.location = '?useaction=admin-action&addid=map&x='+$('pos_x').value+'&y='+$('pos_y').value;
}else if(id == 2){
AjaxGet('mapeditor_ajax.php?act=EditName&locname='+$('LocName').value+'&x='+dataedit[0]+'&y='+dataedit[1]);
}else if(id == 3){
AjaxGet('mapeditor_ajax.php?act=GoTo&locid='+$('go_id').value+'&x='+dataedit[0]+'&y='+dataedit[1]);
}else if(id == 4){
AjaxGet('mapeditor_ajax.php?act=Create&x='+dataedit[0]+'&y='+dataedit[1]);
}else if(id == 5){
AjaxGet('mapeditor_ajax.php?act=Delete&x='+dataedit[0]+'&y='+dataedit[1]);
}else if(id == 6){
AjaxGet('mapeditor_ajax.php?act=BotEdit&x='+dataedit[0]+'&y='+dataedit[1]+'&group='+$('group').value);
}else if(id == 7){
AjaxGet('mapeditor_ajax.php?act=BotAdd&x='+dataedit[0]+'&y='+dataedit[1]+'&group='+$('group').value);
}else if(id == 8){
AjaxGet('mapeditor_ajax.php?act=GrassDelete&x='+dataedit[0]+'&y='+dataedit[1]);
}else if(id == 9){
AjaxGet('mapeditor_ajax.php?act=GrassAdd&x='+dataedit[0]+'&y='+dataedit[1]+'&rost='+$('rost').value+'&grass='+$('grass').value);
}else if(id == 10){
AjaxGet('mapeditor_ajax.php?act=TeleAdd&x='+dataedit[0]+'&y='+dataedit[1]+'&telex='+$('tele_id').value);
}else if(id == 11){
AjaxGet('mapeditor_ajax.php?act=LesAdd&x='+dataedit[0]+'&y='+dataedit[1]+'&rost='+$('rost').value+'&grass='+$('grass').value);
}else if(id == 12){
AjaxGet('mapeditor_ajax.php?act=FishAdd&x='+dataedit[0]+'&y='+dataedit[1]+'&rost='+$('rost').value+'&grass='+$('grass').value);
}else if(id == 13){
AjaxGet('mapeditor_ajax.php?act=EditCity&loccity='+$('LocCity').value+'&x='+dataedit[0]+'&y='+dataedit[1]);
}
}
StateReady = function(){
if(arr_res[0] == 'OK2'){
FormPopUp('darker');
dataedit[2] = $('LocName').value;
$('LocName_text').innerHTML = 'Локация: '+$('LocName').value;
}else if(arr_res[0] == 'OK6'){
FormPopUp('darker');
dataedit[5] = $('LocCity').value;
$('LocCity_text').innerHTML = 'Окрестность: '+$('LocCity').value;
}else if(arr_res[0] == 'OK3'){
FormPopUp('darker');
dataedit[3] = $('go_id').value;
$('GoTo_text').innerHTML = 'Вход: '+arr_res[1];
}else if(arr_res[0] == 'OK4'){
window.location.reload();
}else if(arr_res[0] == 'OK5'){
FormPopUp('darker');
dataedit[3] = $('tele_id').value;
$('TeleTo_text').innerHTML = 'Телепорт: '+arr_res[1];
}else if(arr_res[0] == 'NOTOK'){
alert('test');
}
}
view_map = function(){
MapBig();
}
MapBig = function(){
for(var i=0; i<map.length; i++){
avail[map[i][0]+'_'+map[i][1]] = map[i][0]+'_'+map[i][1];
}
d.write('<table border="1" cellpadding="0" cellspacing="0" align="center" width="700">');
for(var y=(dataedit[1]-2);y<=(dataedit[1]+2);y++){
d.write('<tr>');
for(var x=(dataedit[0]-3);x<=(dataedit[0]+3);x++){
if(dataedit[1] == y && dataedit[0] == x){
d.write('<td background="http://image.gamele.ru/map/world/day/'+y+'/'+x+'_'+y+'.jpg"><img ondblclick="LocConfig()" src="http://image.gamele.ru/map/here.png" width="100" height="100" /></td>');
}else if(avail[x+'_'+y]){
d.write('<td background="http://image.gamele.ru/map/world/day/'+y+'/'+x+'_'+y+'.jpg"><a href="?useaction=admin-action&addid=map&x='+x+'&y='+y+'"><img src="http://image.gamele.ru/map/world/go_yes.gif" width="100" height="100" border="0" /></a></td>');
}else{
d.write('<td background="http://image.gamele.ru/map/world/day/'+y+'/'+x+'_'+y+'.jpg"><a href="?useaction=admin-action&addid=map&x='+x+'&y='+y+'"><img src="http://image.gamele.ru/index/dark.png" width="100" height="100" border="0" /></a></td>');
}
}
d.write('</tr>');
}
d.write('</table>');
}
MapSmall = function(){
for(var i=0; i<map.length; i++){
avail[map[i][0]+'_'+map[i][1]] = map[i][0]+'_'+map[i][1];
}
d.write('<table border="1" cellpadding="0" cellspacing="0" align="center" bgcolor="#000000">');
for(var y=(dataedit[1]-5);y<=(dataedit[1]+5);y++){
d.write('<tr>');
for(var x=(dataedit[0]-5);x<=(dataedit[0]+5);x++){
if(dataedit[1] == y && dataedit[0] == x){
d.write('<td><img src="http://image.gamele.ru/map/world/day/'+y+'/'+x+'_'+y+'.jpg" width="15" height="15"></td>');
}else if(avail[x+'_'+y]){
d.write('<td><a href="?useaction=admin-action&addid=map&x='+x+'&y='+y+'"><img src="http://image.gamele.ru/map/world/day/'+y+'/'+x+'_'+y+'.jpg" width="15" height="15" border="0"></a></td>');
}else{
d.write('<td><a href="?useaction=admin-action&addid=map&x='+x+'&y='+y+'"><img src="http://image.gamele.ru/map/world/day/'+y+'/'+x+'_'+y+'.jpg" width="15" height="15" style="opacity:0.55;" border="0" /></a></td>');
}
}
d.write('</tr>');
}
d.write('</table>');
}
?>