共有9篇贴子 【脚本】事件中常用脚本
#filter_pop{height:130px;width:370px;margin-top:20px;} #filter_pop p{margin:0;} #filter_pop table{text-align:center;width:100%} #filter_pop thead{font-weight:bold;} #filter_pop .gray{color:#676767} #filter_pop #filter_phone_ip_info{color:#693703;visibility:hidden;margin-left:20px;} #filter_pop #filter_ip_info{text-align:right;padding-right:35px} #filter_pop table td{padding:3px;} var pb_filter_user=function(){ var _content=null; var _cur_instance={}; var _pop=null; function show_filter_dialog(){ _output=['']; var ban_user=(_cur_instance.type=='get_ip_tbs'); var is_phone_ip=_content.is_phone_ip; var can_prison_ip=_cur_instance.can_prison_ip; if(ban_user){ if(can_prison_ip){ _output.push('用户名封禁时长操作'); _output.push(_cur_instance.user_name); _output.push(''); _output.push('1310 天'); _output.push(''); _output.push(''); _output.push('') _output.push(''); _output.push('
手机IP无法封禁
'); _output.push('
* IP封禁默认为1天
'); }else{ _output.push('用户名封禁时长操作'); _output.push(_cur_instance.user_name); _output.push(''); _output.push('1天'); _output.push(''); _output.push(''); } }else{ _output.push('用户名封禁时长操作'); _output.push(''+_cur_instance.ip+''); _output.push('1 天'); _output.push(''); _output.push('
手机IP无法封禁
'); } _output.push(''); _pop=new Popup({width:375,height:130}); _pop.html(_output.join(''),'封禁操作'); if(is_phone_ip){ Fe.G('ban_ip_button').style.display='none'; Fe.G('filter_phone_ip_info').style.visibility='visible'; } } return { 'filter_forum_user':function(){ if(_cur_instance.can_prison_ip){ _cur_instance.ban_days=Fe.G('select_ban_days').value; }else{ _cur_instance.ban_days=1; } Fe.Ajax.post('/bawu/cm',Fe.Object.toQueryString({ 'cm':'filter_forum_user', 'user_name':_cur_instance.user_name, 'ban_days':_cur_instance.ban_days, 'word':PageData.forum_name, 'fid':PageData.forum_id, 'tbs':_content.tbs_ban_user, 'ie':'utf-8' }),function(xhr){ if(_pop){ if(Fe.G('filter_pop')) Fe.G('filter_pop').innerHTML='
封禁成功!
'; setTimeout(function(){_pop.reset();},600); } }) }, 'filter_both':function(){ pb_filter_user.filter_forum_user(); pb_filter_user.filter_forum_ip(); }, 'filter_forum_ip':function(){ Fe.Ajax.post('/bawu/cm',Fe.Object.toQueryString({ 'cm':'filter_forum_ip', 'user_ip':_content.ip_int, 'ip_secure_str':_content.ip_secure_str, 'ban_days':1, 'word':PageData.forum_name, 'fid':PageData.forum_id, 'tbs':_content.tbs_ban_ip, 'ie':'utf-8' }),function(xhr){ if(_pop){ if(Fe.G('filter_pop')) Fe.G('filter_pop').innerHTML='
封禁成功!
'; setTimeout(function(){_pop.reset();},600); } }) }, 'get_ip_tbs':function(user_name,ip,ip_int,post_id,type,can_prison_ip){ _cur_instance={ 'type':type, 'ip':ip, 'ip_int':ip_int, 'user_name':user_name, 'post_id':post_id, 'word':PageData.forum_name, 'fid':PageData.forum_id, 'can_prison_ip':can_prison_ip, 'ie':'utf-8' }; var _para=Fe.extend({},_cur_instance); if(_para.type=="get_tbs"){ _para.user_name=_para.ip_int; } delete _para.ip; delete _para.ip_int; delete _para.can_prison_ip; Fe.Ajax.get('/bawu/filter/get_ip_tbs?'+Fe.Object.toQueryString(_para)+'&t='+Math.random(),function(xhr){ _content=eval("("+xhr.responseText+")"); show_filter_dialog(); }) } }; }();
魔塔勇士
巨大八爪鱼 176位粉丝
1楼
显示文章:
$game_temp.message_text= ""
显示引号中的文章。
更改文章选项:
$game_system.message_position =0,1,2
表示上、中、下,三个位置
$game_system.message_frame = 0 ,1
0表示不透明,其他的话就透明
等待:
@wait_count = X
等待X帧
中断事件处理:
command_end
把某一个事件暂时消除
$game_map.events[X].erase
其中X表示把X号事件暂时消除,如果是消除本事件X = @event_id
执行公共事件:
$game_temp.common_event_id = 编号
执行编号的公共事件。注意,这个执行和直接在事件中的公共事件有微妙区别。
开关操作:
$game_switches[编号] = true / false
true是打开,false是关闭
变量操作:
$game_variables[编号] = 数值
这里有一些常用的内容:
rand(100):返回0-99的随机数
rand(100)+10000:返回10000-10099的随机数
$game_party.item_number(编号):编号物品的个数
角色相关:以下为某编号的角色的相关属性
生命:$game_actors[编号].hp
精神:$game_actors[编号].sp
经验:$game_actors[编号].exp
等级:$game_actors[编号].level
最大生命:$game_actors[编号].maxhp
最大精神:$game_actors[编号].maxsp
力量:$game_actors[编号].str
灵巧:$game_actors[编号].dex
速度:$game_actors[编号].agi
魔力:$game_actors[编号].int
攻击力:$game_actors[编号].atk
物理防御:$game_actors[编号].pdef
魔法防御:$game_actors[编号].mdef
回避修正:$game_actors[编号].eva
姓名:$game_actors[编号].name
职业编号:$game_actors[编号].class_id
职业名称:$game_actors[编号].class_name
武器编号:$game_actors[编号].weapon_id
防具1编号:$game_actors[编号].armor1_id
防具2编号:$game_actors[编号].armor2_id
防具3编号:$game_actors[编号].armor3_id
防具4编号:$game_actors[编号].armor4_id
完全回复:$game_actors[编号].recover_all
领悟特技:$game_actors[编号].learn_skill(编号)
遗忘特技:$game_actors[编号].forget_skill(编号)
位置(前卫返回0,中卫返回1,后卫返回2):$data_classes[$game_actors[编号].class_id].position
学会特技总数:$game_actors[编号].skills.size
敌人:$game_troop.enemies[编号]
敌人拥有角色的部分功能,包括.hp,.sp,.maxhp,.maxsp,.str,.dex,.agi,.int,.atk,.pdef,.mdef,.eva
地图的事件属性:
$game_map.events[编号].x,$game_map.events[编号].y
编号事件的x,y坐标
$game_map.events[编号].screen_x,$game_map.events[编号].screen_y
编号事件的屏幕x,y坐标
$game_map.events[编号].direction
编号事件的朝向
$game_map.events[编号].terrain_tag
编号事件所处的地形标志
$game_map.events[编号].moveto(x,y)
把事件扔到(x,y)
——————————————————以上几个事件的,如果要求为角色,则为“$game_player.x”等
地图ID:$game_map.map_id
同伴总人数:$game_party.actors.size
步数:$game_party.steps
金钱:$game_party.gold
游戏总时间(秒数):Graphics.frame_count / Graphics.frame_rate
游戏总帧数:Graphics.frame_count
游戏帧速率(可直接=n调整):Graphics.frame_rate
计时器剩余秒数:$game_system.timer / Graphics.frame_rate
存档次数:$game_system.save_count
独立开关操作:
$game_self_switches[[地图编号,事件编号,"A"]] = true/false
把地图编号的地图上的事件编号的事件的A开关打开。其实不光ABCD,还可以建立更多独立开关,不过调用也得用同样脚本。
计时器打开:
$game_system.timer = 需要的秒数;$game_system.timer_working = true
计时器关闭:
2010-4-11 19:23
回复 封 if(Fe.G("bakan_view")){ Stats.init('bakan_view',{bakan_post:'fr=tb0_forum&st_mod=pb&st_type=bakan_post'}); }
魔塔勇士
巨大八爪鱼 176位粉丝
2楼
$game_system.timer