def process_chat(session_id, msg): print("process_chat", session_id, msg) ffext.broadcast_msg_gate('gate@0', 1, msg) def cb(): ffext.broadcast_msg_gate('gate@0', 1, '定时器2') ffext.once_timer(1000, cb) ffext.reload('main')
def process_chat(session_id, msg): content = msg[0]#.encode('utf8') if content == 'reload': ffext.reload('main')#重载此脚本 ffext.broadcast_msg_session(1, '<b><font color="#ff0000"> main.py已完成重载</font></b>') return print("process_chat", session_id, content, type(content)) ret = '<font color="#008000">[%s %s]:</font>%s'%(session_id, GetNowTime(), content) ffext.broadcast_msg_session(1, ret)
def sqlite_test(): db = ffext.ffdb_create('sqlite://./test.db') db.query( 'CREATE TABLE IF NOT EXISTS dumy (A int, c float, b varchar(200), primary key (A))' ) db.query('insert into dumy values(1, 2.3, "ttttTTccc")') def cb(ret): print(ret.flag, ret.result, ret.column, ffext.DB_CALLBACK_DICT) db.query('select * from dumy', cb) #cb 为异步回调函数 ffext.reload('main') #重载此脚本
def mysql_test(): db = ffext.ffdb_create('mysql://localhost:3306/root/root/pcgame') #db.query('CREATE TABLE IF NOT EXISTS dumy (A int, c float, b varchar(200), primary key (A))') #db.query('insert into dumy values(1, 2.3, "ttttTTccc")') sql = "INSERT INTO `player_register` (`NAME` , `PASSWORD`) VALUES('%s', '%s') " % ( 'TT', 'a') ret = db.sync_query(sql) #cb 为异步回调函数 return def cb(ret): print(ret.flag, ret.result, ret.column, ffext.DB_CALLBACK_DICT) db.query('select * from dumy', cb) #cb 为异步回调函数 ffext.reload('main') #重载此脚本
def reload_script(player, param): player.sys_msg('reload_script .') if len(param) < 2: player.sys_msg('参数') return ret = ffext.reload(param[1]) if ret == '': player.sys_msg('%s重载ok' % (param[1])) else: player.sys_msg(ret) return
def process_chat(session_id, msg): content = msg[0] if content == 'reload': os.system('./update_code.sh') ret = ffext.reload('main') #重载此脚本 ffext.broadcast_msg_session(1, '<b><font color="#ff0000"> main.py已完成重载'\ '%s</font></b>'%(str(ret))) return print("process_chat session_id=%s content=%s" % (session_id, content)) ret = '<font color="#008000">[%s %s]:</font>%s' % (session_id, GetNowTime(), content) ffext.broadcast_msg_session(1, ret)
def reload_all(player, param): dest = [ ['player.player_handler', 'player.player_model'], ['game.room_handler', 'game.room_model'], ] ret_str = '' for tmp_list in dest: for k in tmp_list: print(k) ret = ffext.reload(k) if ret == '': ret_str += k + '\n' else: player.sys_msg(ret) return player.sys_msg(ret_str + '重载ok')
def process_chat(session_id, msg): content = msg.value if content == 'reload': os.system('./update_code.sh') ret = ffext.reload('main') #重载此脚本 ffext.broadcast_msg_session(1, '<b><font color="#ff0000"> main.py已完成重载'\ '%s</font></b>'%(str(ret))) return #print("process_chat session_id=%s content=%s"%(session_id, content)) ret = '<font color="#008000">[%s %s]:</font>%s' % (session_id, GetNowTime(), content) ret_msg = chat_msg_t() ret_msg.value = ret ffext.broadcast_msg_session(2, ret_msg) player = ffext.singleton(player_mgr_t).get(session_id) player.inc_chat_times() if player.get_chat_times() > 1000: ffext.close_session(session_id)
def my_session_verify(session_key, online_time, ip, gate_name): ret = [session_key, "恭喜%s登陆成功"%(session_key)] print(str(ret)) ffext.reload('main') return ret