怎么样在传奇2的服务端里加一个活动,定时的弹出窗口给所有玩家呢!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么样在传奇2的服务端里加一个活动,定时的弹出窗口给所有玩家呢!相关的知识,希望对你有一定的参考价值。

怎么样在传奇2的服务端里加一个活动,定时的弹出窗口给所有玩家呢!
就像是传奇里的军团战争一样的!每个星期六13点就会弹出窗口提示所有玩家进入!怎么才可以加多一个这样的活动呢?例如我想在星期日13点提示!要怎么才可以实现出给所有玩家弹窗提示进入呢!望大侠指点!
例如
[@军团战争1]

#IF
CHECKLEVELEX < 35
#ACT
messagebox 只有35级以上的玩家才能参加!
break
#IF
dayofweek sat
hour 13
#ACT
mapmove G005
break
#IF
dayofweek sat
hour 14
#ACT
mapmove G005
break
#IF
dayofweek sat
hour 15
#ACT
mapmove G005
#elseact
messagebox 请星期六下午13:00准时参加!

参考技术A Envir里的Robot_def文件夹 找到AutoRunRobot.txt
里面的格式是
#AutoRun NPC RUNONWEEK 6:13:00(星期 时间小时 时间分) @军团战争1(执行脚本)
再在RobotManage.txt;里加入指定的脚本就可以了本回答被提问者采纳

如何在 Spring 服务器配置中禁用“需要身份验证的弹出窗口”?

【中文标题】如何在 Spring 服务器配置中禁用“需要身份验证的弹出窗口”?【英文标题】:How to disable the 'Authentification required popup' in Spring server configuration? 【发布时间】:2017-05-25 00:42:54 【问题描述】:

路由/gateways需要认证。 在浏览器中访问/gateways 时,我被重定向到/login,并出现以下表单:

如果从 angular2 应用程序访问 /gateways,则会出现以下弹出窗口:

我的spring安全配置如下:

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter 


    private static String REALM="Authentication";

    @Autowired
    public void configureGlobalSecurity(AuthenticationManagerBuilder auth) throws Exception 

        auth.inMemoryAuthentication().withUser("cris").password("123").roles("ADMIN");
        auth.inMemoryAuthentication().withUser("felix").password("felix123").roles("USER");
    

    @Override
    protected void configure(HttpSecurity http) throws Exception 

        http

                .httpBasic()

                .and()
                .csrf()
                .csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse())

                .and()
                .formLogin()

                .and()
                .authorizeRequests()
                .antMatchers("/user", "/vehicles", "/signin", "/isautheticated").permitAll().anyRequest()
                .authenticated();
    

 // Access-Control-Allow-Origin header to be present
    @Bean
    public WebMvcConfigurer corsConfigurer() 
        return new WebMvcConfigurerAdapter() 
            @Override
            public void addCorsMappings(CorsRegistry registry) 
                registry.addMapping("/**");
            
        ;
    

    /* To allow Pre-flight [OPTIONS] request from browser */
    @Override
    public void configure(WebSecurity web) throws Exception 
        web.ignoring().antMatchers(HttpMethod.OPTIONS, "/**");
    

那么如何禁用弹出窗口?

【问题讨论】:

【参考方案1】:

我认为您来自 angular2 的请求采用了无效的 Authorization 基本标头,它由 BasicAuthenticationFilter 处理,并抛出了 AuthenticationException,并开始进入入口点。 你可以自己实现实现AuthenticationEntryPoint的入口点,然后注入到BasicFilter,默认入口点是BasicAuthenticationEntryPoint。如您所见,它将返回一个WWW-Authenticate 响应头。

public void commence(HttpServletRequest request, HttpServletResponse response,
            AuthenticationException authException) throws IOException, ServletException 
        response.addHeader("WWW-Authenticate", "Basic realm=\"" + realmName + "\"");
        response.sendError(HttpServletResponse.SC_UNAUTHORIZED,
                authException.getMessage());
    

【讨论】:

【参考方案2】:

您应该在配置中指定formLogin() 而不是httpBasic()。你的配置方法应该是这样的。

@Override
protected void configure(HttpSecurity http) throws Exception 

    http

            .formLogin()
                .loginPage("/login");

            .and()
            .csrf()
            .csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse())

            .and()
            .formLogin()

            .and()
            .authorizeRequests()
            .antMatchers("/user", "/vehicles", "/signin", "/isautheticated").permitAll().anyRequest()
            .authenticated();

【讨论】:

如果我不输入HttpBasic,则登录无效。

以上是关于怎么样在传奇2的服务端里加一个活动,定时的弹出窗口给所有玩家呢!的主要内容,如果未能解决你的问题,请参考以下文章

单机架设传奇服务器第47课:定时器OnTimer功能详解

如何在 C# .net 网页上显示来自另一个线程的弹出窗口?

百度统计 可以统计页面上的JS的弹出窗的打开次数吗? 怎么实现?

显示窗口服务的弹出窗口

可以在文件”另存为“的弹出窗口上添加自定义的路径选择按钮?

传奇2如何在服务端设置使用屏幕顶部横向滚动公告?