This commit is contained in:
mobius
2015-01-01 20:02:50 +00:00
parent eeae660458
commit a6a3718849
17894 changed files with 2818932 additions and 0 deletions

15
trunk/.classpath Normal file
View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="java" />
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8" />
<classpathentry kind="lib" path="dist/libs/c3p0-0.9.5-pre10.jar" />
<classpathentry kind="lib" path="dist/libs/javolution-5.5.1.jar" sourcepath="dist/libs/javolution-5.5.1-src.zip" />
<classpathentry kind="lib" path="dist/libs/jython.jar" />
<classpathentry kind="lib" path="dist/libs/jython-engine-2.2.1.jar" />
<classpathentry kind="lib" path="dist/libs/mail-1.5.2.jar" />
<classpathentry kind="lib" path="dist/libs/mmocore.jar" />
<classpathentry kind="lib" path="dist/libs/Subnet-1.0.jar" />
<classpathentry kind="lib" path="dist/libs/L2J_GeoAbstraction.jar" />
<classpathentry kind="lib" path="dist/libs/weupnp-0.1.3.jar" />
<classpathentry kind="output" path="bin" />
</classpath>

22
trunk/.project Normal file
View File

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>L2J_Mobius</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

View File

@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8

View File

@ -0,0 +1,2 @@
eclipse.preferences.version=1
line.separator=\r\n

View File

@ -0,0 +1,404 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.codeComplete.argumentPrefixes=
org.eclipse.jdt.core.codeComplete.argumentSuffixes=
org.eclipse.jdt.core.codeComplete.fieldPrefixes=
org.eclipse.jdt.core.codeComplete.fieldSuffixes=
org.eclipse.jdt.core.codeComplete.localPrefixes=
org.eclipse.jdt.core.codeComplete.localSuffixes=
org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.doc.comment.support=enabled
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
org.eclipse.jdt.core.compiler.problem.deprecation=warning
org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=warning
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning
org.eclipse.jdt.core.compiler.problem.invalidJavadoc=warning
org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=enabled
org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=enabled
org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=enabled
org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=private
org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore
org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning
org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
org.eclipse.jdt.core.compiler.problem.missingJavadocComments=ignore
org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled
org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public
org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=no_tag
org.eclipse.jdt.core.compiler.problem.missingJavadocTags=warning
org.eclipse.jdt.core.compiler.problem.missingJavadocTagsMethodTypeParameters=enabled
org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=enabled
org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=private
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
org.eclipse.jdt.core.compiler.problem.nullReference=warning
org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=warning
org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore
org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=warning
org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning
org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning
org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=warning
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=disabled
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=disabled
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=enabled
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.source=1.8
org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=0
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=48
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=0
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=0
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=0
org.eclipse.jdt.core.formatter.alignment_for_assignment=4
org.eclipse.jdt.core.formatter.alignment_for_binary_expression=0
org.eclipse.jdt.core.formatter.alignment_for_compact_if=0
org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=0
org.eclipse.jdt.core.formatter.alignment_for_enum_constants=49
org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=49
org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=0
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=0
org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=85
org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=0
org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=0
org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=48
org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=0
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=0
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=0
org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
org.eclipse.jdt.core.formatter.blank_lines_after_package=1
org.eclipse.jdt.core.formatter.blank_lines_before_field=0
org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
org.eclipse.jdt.core.formatter.blank_lines_before_method=1
org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
org.eclipse.jdt.core.formatter.blank_lines_before_package=0
org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line
org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line
org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=next_line
org.eclipse.jdt.core.formatter.brace_position_for_block=next_line
org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line
org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line
org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line
org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line
org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=next_line
org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line
org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line
org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=true
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true
org.eclipse.jdt.core.formatter.comment.format_block_comments=true
org.eclipse.jdt.core.formatter.comment.format_header=false
org.eclipse.jdt.core.formatter.comment.format_html=true
org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
org.eclipse.jdt.core.formatter.comment.format_line_comments=true
org.eclipse.jdt.core.formatter.comment.format_source_code=true
org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=do not insert
org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
org.eclipse.jdt.core.formatter.comment.line_length=300
org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
org.eclipse.jdt.core.formatter.compact_else_if=true
org.eclipse.jdt.core.formatter.continuation_indentation=1
org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=1
org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
org.eclipse.jdt.core.formatter.indent_empty_lines=true
org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=true
org.eclipse.jdt.core.formatter.indentation.size=4
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=insert
org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=insert
org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert
org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
org.eclipse.jdt.core.formatter.join_lines_in_comments=true
org.eclipse.jdt.core.formatter.join_wrapped_lines=true
org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=true
org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
org.eclipse.jdt.core.formatter.lineSplit=300
org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=false
org.eclipse.jdt.core.formatter.tabulation.char=tab
org.eclipse.jdt.core.formatter.tabulation.size=4
org.eclipse.jdt.core.formatter.use_on_off_tags=true
org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,3 @@
eclipse.preferences.version=1
task-tags/enabled=true
task-tags/use-project-settings=true

View File

@ -0,0 +1,12 @@
DELEGATES_PREFERENCE=delegateValidatorList
USER_BUILD_PREFERENCE=enabledBuildValidatorList
USER_MANUAL_PREFERENCE=enabledManualValidatorList
USER_PREFERENCE=overrideGlobalPreferencestruedisableAllValidationfalseversion1.2.400.v201204260100
eclipse.preferences.version=1
override=true
suspend=false
vals/org.eclipse.wst.dtd.core.dtdDTDValidator/global=FF01
vals/org.eclipse.wst.html.core.HTMLValidator/global=FF01
vals/org.eclipse.wst.html.ui.HTMLValidator/global=TF01
vals/org.eclipse.wst.xml.core.xml/groups=0107include05111contentType128org.eclipse.core.runtime.xmlT111contentType134org.eclipse.wst.xml.core.xmlsourceT111contentType134org.eclipse.wst.xml.core.xslsourceT111contentType134org.eclipse.jst.jsp.core.tldsourceT07fileext03xmlF0107exclude08113projectNature134org.eclipse.jst.j2ee.ejb.EJBNature113projectNature130org.eclipse.jst.j2ee.EARNature04file08.projectT0104file110.classpathT0104file110.settings/T0204file03binF0204file05buildF0204file09build.xmlF01
vf.version=3

216
trunk/build.xml Normal file
View File

@ -0,0 +1,216 @@
<?xml version="1.0" encoding="UTF-8"?>
<project name="L2J_Mobius" default="build" basedir=".">
<description>
This script will build the L2J Server.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
http://www.gnu.org/copyleft/gpl.html
</description>
<property name="build" location="build" />
<property name="build.bin" location="${build}/bin" />
<property name="build.dist" location="${build}/dist" />
<property name="build.dist.doc" location="${build.dist}/doc" />
<property name="build.dist.game" location="${build.dist}/game" />
<property name="build.dist.login" location="${build.dist}/login" />
<property name="build.dist.tools" location="${build.dist}/tools" />
<property name="libs" location="dist/libs" />
<property name="src" location="java" />
<path id="classpath">
<fileset dir="${libs}">
<include name="*.jar" />
</fileset>
</path>
<pathconvert property="manifest.libs" pathsep=" ">
<path refid="classpath" />
<mapper>
<chainedmapper>
<flattenmapper />
<globmapper from="*.jar" to="../libs/*.jar" />
</chainedmapper>
</mapper>
</pathconvert>
<target name="checkRequirements" description="Check Requirements.">
<fail message="Ant 1.8.2 is required. But your version is ${ant.version} and if you are using Eclipse probably is outdated.">
<condition>
<not>
<antversion atleast="1.8.2" />
</not>
</condition>
</fail>
<available classname="java.util.stream.Stream" property="JDK8.present" />
<fail unless="JDK8.present" message="Java 1.8 is required. But your version is Java ${ant.java.version} and probably JDK is not installed." />
</target>
<target name="init" depends="checkRequirements" description="Create the output directories.">
<delete dir="${build.bin}" quiet="true" />
<mkdir dir="${build.bin}" />
</target>
<target name="dist" depends="init" description="Export the files to the output directory.">
<sync todir="${build.dist}" includeemptydirs="true">
<fileset dir="dist" />
</sync>
</target>
<target name="compile" depends="dist" description="Compile the source.">
<javac srcdir="${src}" classpathref="classpath" destdir="${build.bin}" compiler="modern" debug="true" debuglevel="lines,vars,source" includeantruntime="false" source="1.8" target="1.8" />
</target>
<target name="jar" depends="compile" description="Create the jar files.">
<tstamp>
<format property="time.stamp" pattern="yyyy-MM-dd HH:mm:ss" />
</tstamp>
<jar destfile="${build.dist.login}/l2jlogin.jar" level="9">
<fileset dir="${build.bin}">
<exclude name="**/dbinstaller/**" />
<exclude name="**/gameserver/**" />
</fileset>
<manifest>
<attribute name="Built-By" value="${user.name}" />
<attribute name="Built-Date" value="${time.stamp}" />
<attribute name="Implementation-URL" value="http://www.l2jserver.com/" />
<attribute name="Class-Path" value="../libs/c3p0-0.9.5-pre10.jar ../libs/javolution-5.5.1.jar ../libs/mail-1.5.2.jar ../libs/mmocore.jar ../libs/mysql-connector-java-5.1.31-bin.jar ../libs/weupnp-0.1.3.jar" />
<attribute name="Main-Class" value="com.l2jserver.loginserver.L2LoginServer" />
</manifest>
</jar>
<jar destfile="${build.dist.login}/L2J_Configurator.jar" level="9">
<fileset dir="${build.bin}">
<include name="**/configurator/**" />
<include name="**/i18n/**" />
<include name="**/images/**" />
<exclude name="**/accountmanager/**" />
<exclude name="**/dbinstaller/**" />
<exclude name="**/gameserver/**" />
<exclude name="**/gsregistering/**" />
<exclude name="**/log/**" />
<exclude name="**/loginserver/**" />
<exclude name="**/status/**" />
<exclude name="**/util/**" />
<exclude name="**/Config/**" />
<exclude name="**/L2DatabaseFactory/**" />
<exclude name="**/Server/**" />
</fileset>
<manifest>
<attribute name="Built-By" value="${user.name}" />
<attribute name="Built-Date" value="${time.stamp}" />
<attribute name="Class-Path" value="${manifest.libs}" />
<attribute name="Implementation-URL" value="http://www.l2jserver.com/" />
<attribute name="Main-Class" value="com.l2jserver.tools.configurator.ConfigUserInterface" />
</manifest>
</jar>
<jar destfile="${build.dist.game}/l2jserver.jar" level="9">
<fileset dir="${build.bin}">
<exclude name="**/dbinstaller/**" />
<exclude name="**/loginserver/**" />
<exclude name="**/accountmanager/**" />
<exclude name="**/gsregistering/**" />
</fileset>
<manifest>
<attribute name="Built-By" value="${user.name}" />
<attribute name="Built-Date" value="${time.stamp}" />
<attribute name="Implementation-URL" value="http://www.l2jserver.com/" />
<attribute name="Class-Path" value="${manifest.libs}" />
<attribute name="Main-Class" value="com.l2jserver.gameserver.GameServer" />
</manifest>
</jar>
<jar destfile="${build.dist.game}/L2J_Configurator.jar" level="9">
<fileset dir="${build.bin}">
<include name="**/configurator/**" />
<include name="**/i18n/**" />
<include name="**/images/**" />
<exclude name="**/accountmanager/**" />
<exclude name="**/dbinstaller/**" />
<exclude name="**/gameserver/**" />
<exclude name="**/gsregistering/**" />
<exclude name="**/log/**" />
<exclude name="**/loginserver/**" />
<exclude name="**/status/**" />
<exclude name="**/util/**" />
<exclude name="**/Config/**" />
<exclude name="**/L2DatabaseFactory/**" />
<exclude name="**/Server/**" />
</fileset>
<manifest>
<attribute name="Built-By" value="${user.name}" />
<attribute name="Built-Date" value="${time.stamp}" />
<attribute name="Class-Path" value="${manifest.libs}" />
<attribute name="Implementation-URL" value="http://www.l2jserver.com/" />
<attribute name="Main-Class" value="com.l2jserver.tools.configurator.ConfigUserInterface" />
</manifest>
</jar>
<jar destfile="${build.dist.tools}/dbinst_cs.jar" level="9">
<fileset dir="${build.bin}">
<include name="**/dbinstaller/**" />
<include name="**/images/**" />
<include name="**/util/**" />
<include name="**/SQLFilter**" />
<exclude name="**/LauncherGS*" />
<exclude name="**/LauncherLS*" />
</fileset>
<manifest>
<attribute name="Built-By" value="${user.name}" />
<attribute name="Built-Date" value="${time.stamp}" />
<attribute name="Class-Path" value="${manifest.libs}" />
<attribute name="Implementation-URL" value="http://www.l2jserver.com/" />
<attribute name="Main-Class" value="com.l2jserver.tools.dbinstaller.LauncherCS" />
</manifest>
</jar>
<jar destfile="${build.dist.tools}/dbinst_gs.jar" level="9">
<fileset dir="${build.bin}">
<include name="**/dbinstaller/**" />
<include name="**/images/**" />
<include name="**/util/**" />
<include name="**/SQLFilter**" />
<exclude name="**/LauncherCS*" />
<exclude name="**/LauncherLS*" />
</fileset>
<manifest>
<attribute name="Built-By" value="${user.name}" />
<attribute name="Built-Date" value="${time.stamp}" />
<attribute name="Class-Path" value="${manifest.libs}" />
<attribute name="Implementation-URL" value="http://www.l2jserver.com/" />
<attribute name="Main-Class" value="com.l2jserver.tools.dbinstaller.LauncherGS" />
</manifest>
</jar>
<jar destfile="${build.dist.tools}/dbinst_ls.jar" level="9">
<fileset dir="${build.bin}">
<include name="**/dbinstaller/**" />
<include name="**/images/**" />
<include name="**/util/**" />
<include name="**/SQLFilter**" />
<exclude name="**/LauncherCS*" />
<exclude name="**/LauncherGS*" />
</fileset>
<manifest>
<attribute name="Built-By" value="${user.name}" />
<attribute name="Built-Date" value="${time.stamp}" />
<attribute name="Class-Path" value="${manifest.libs}" />
<attribute name="Implementation-URL" value="http://www.l2jserver.com/" />
<attribute name="Main-Class" value="com.l2jserver.tools.dbinstaller.LauncherLS" />
</manifest>
</jar>
</target>
<target name="build" depends="jar" description="Create the Zip file.">
<zip destfile="${build}/L2J_Mobius.zip" basedir="${build.dist}" level="9" />
</target>
</project>

View File

@ -0,0 +1,328 @@
<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 9">
<meta name=Originator content="Microsoft Word 9">
<link rel=File-List
href="./Eclipse%20EPL%202003_11_10%20Final_files/filelist.xml">
<title>Eclipse Public License - Version 1.0</title>
<!--[if gte mso 9]><xml>
<o:DocumentProperties>
<o:Revision>2</o:Revision>
<o:TotalTime>3</o:TotalTime>
<o:Created>2004-03-05T23:03:00Z</o:Created>
<o:LastSaved>2004-03-05T23:03:00Z</o:LastSaved>
<o:Pages>4</o:Pages>
<o:Words>1626</o:Words>
<o:Characters>9270</o:Characters>
<o:Lines>77</o:Lines>
<o:Paragraphs>18</o:Paragraphs>
<o:CharactersWithSpaces>11384</o:CharactersWithSpaces>
<o:Version>9.4402</o:Version>
</o:DocumentProperties>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:TrackRevisions/>
</w:WordDocument>
</xml><![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:553679495 -2147483648 8 0 66047 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0in;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
p
{margin-right:0in;
mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;
margin-left:0in;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
p.BalloonText, li.BalloonText, div.BalloonText
{mso-style-name:"Balloon Text";
margin:0in;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:8.0pt;
font-family:Tahoma;
mso-fareast-font-family:"Times New Roman";}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;
mso-header-margin:.5in;
mso-footer-margin:.5in;
mso-paper-source:0;}
div.Section1
{page:Section1;}
-->
</style>
</head>
<body lang=EN-US style='tab-interval:.5in'>
<div class=Section1>
<p align=center style='text-align:center'><b>Eclipse Public License - v 1.0</b>
</p>
<p><span style='font-size:10.0pt'>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER
THE TERMS OF THIS ECLIPSE PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE,
REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE
OF THIS AGREEMENT.</span> </p>
<p><b><span style='font-size:10.0pt'>1. DEFINITIONS</span></b> </p>
<p><span style='font-size:10.0pt'>&quot;Contribution&quot; means:</span> </p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
in the case of the initial Contributor, the initial code and documentation
distributed under this Agreement, and<br clear=left>
b) in the case of each subsequent Contributor:</span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
changes to the Program, and</span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
additions to the Program;</span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>where
such changes and/or additions to the Program originate from and are distributed
by that particular Contributor. A Contribution 'originates' from a Contributor
if it was added to the Program by such Contributor itself or anyone acting on
such Contributor's behalf. Contributions do not include additions to the
Program which: (i) are separate modules of software distributed in conjunction
with the Program under their own license agreement, and (ii) are not derivative
works of the Program. </span></p>
<p><span style='font-size:10.0pt'>&quot;Contributor&quot; means any person or
entity that distributes the Program.</span> </p>
<p><span style='font-size:10.0pt'>&quot;Licensed Patents &quot; mean patent
claims licensable by a Contributor which are necessarily infringed by the use
or sale of its Contribution alone or when combined with the Program. </span></p>
<p><span style='font-size:10.0pt'>&quot;Program&quot; means the Contributions
distributed in accordance with this Agreement.</span> </p>
<p><span style='font-size:10.0pt'>&quot;Recipient&quot; means anyone who
receives the Program under this Agreement, including all Contributors.</span> </p>
<p><b><span style='font-size:10.0pt'>2. GRANT OF RIGHTS</span></b> </p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
Subject to the terms of this Agreement, each Contributor hereby grants Recipient
a non-exclusive, worldwide, royalty-free copyright license to<span
style='color:red'> </span>reproduce, prepare derivative works of, publicly
display, publicly perform, distribute and sublicense the Contribution of such
Contributor, if any, and such derivative works, in source code and object code
form.</span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
Subject to the terms of this Agreement, each Contributor hereby grants
Recipient a non-exclusive, worldwide,<span style='color:green'> </span>royalty-free
patent license under Licensed Patents to make, use, sell, offer to sell, import
and otherwise transfer the Contribution of such Contributor, if any, in source
code and object code form. This patent license shall apply to the combination
of the Contribution and the Program if, at the time the Contribution is added
by the Contributor, such addition of the Contribution causes such combination
to be covered by the Licensed Patents. The patent license shall not apply to
any other combinations which include the Contribution. No hardware per se is
licensed hereunder. </span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>c)
Recipient understands that although each Contributor grants the licenses to its
Contributions set forth herein, no assurances are provided by any Contributor
that the Program does not infringe the patent or other intellectual property
rights of any other entity. Each Contributor disclaims any liability to Recipient
for claims brought by any other entity based on infringement of intellectual
property rights or otherwise. As a condition to exercising the rights and
licenses granted hereunder, each Recipient hereby assumes sole responsibility
to secure any other intellectual property rights needed, if any. For example,
if a third party patent license is required to allow Recipient to distribute
the Program, it is Recipient's responsibility to acquire that license before
distributing the Program.</span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>d)
Each Contributor represents that to its knowledge it has sufficient copyright
rights in its Contribution, if any, to grant the copyright license set forth in
this Agreement. </span></p>
<p><b><span style='font-size:10.0pt'>3. REQUIREMENTS</span></b> </p>
<p><span style='font-size:10.0pt'>A Contributor may choose to distribute the
Program in object code form under its own license agreement, provided that:</span>
</p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
it complies with the terms and conditions of this Agreement; and</span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
its license agreement:</span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
effectively disclaims on behalf of all Contributors all warranties and
conditions, express and implied, including warranties or conditions of title
and non-infringement, and implied warranties or conditions of merchantability
and fitness for a particular purpose; </span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
effectively excludes on behalf of all Contributors all liability for damages,
including direct, indirect, special, incidental and consequential damages, such
as lost profits; </span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iii)
states that any provisions which differ from this Agreement are offered by that
Contributor alone and not by any other party; and</span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iv)
states that source code for the Program is available from such Contributor, and
informs licensees how to obtain it in a reasonable manner on or through a
medium customarily used for software exchange.<span style='color:blue'> </span></span></p>
<p><span style='font-size:10.0pt'>When the Program is made available in source
code form:</span> </p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
it must be made available under this Agreement; and </span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b) a
copy of this Agreement must be included with each copy of the Program. </span></p>
<p><span style='font-size:10.0pt'>Contributors may not remove or alter any
copyright notices contained within the Program. </span></p>
<p><span style='font-size:10.0pt'>Each Contributor must identify itself as the
originator of its Contribution, if any, in a manner that reasonably allows
subsequent Recipients to identify the originator of the Contribution. </span></p>
<p><b><span style='font-size:10.0pt'>4. COMMERCIAL DISTRIBUTION</span></b> </p>
<p><span style='font-size:10.0pt'>Commercial distributors of software may
accept certain responsibilities with respect to end users, business partners
and the like. While this license is intended to facilitate the commercial use
of the Program, the Contributor who includes the Program in a commercial
product offering should do so in a manner which does not create potential
liability for other Contributors. Therefore, if a Contributor includes the
Program in a commercial product offering, such Contributor (&quot;Commercial
Contributor&quot;) hereby agrees to defend and indemnify every other
Contributor (&quot;Indemnified Contributor&quot;) against any losses, damages and
costs (collectively &quot;Losses&quot;) arising from claims, lawsuits and other
legal actions brought by a third party against the Indemnified Contributor to
the extent caused by the acts or omissions of such Commercial Contributor in
connection with its distribution of the Program in a commercial product
offering. The obligations in this section do not apply to any claims or Losses
relating to any actual or alleged intellectual property infringement. In order
to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
Contributor in writing of such claim, and b) allow the Commercial Contributor
to control, and cooperate with the Commercial Contributor in, the defense and
any related settlement negotiations. The Indemnified Contributor may participate
in any such claim at its own expense.</span> </p>
<p><span style='font-size:10.0pt'>For example, a Contributor might include the
Program in a commercial product offering, Product X. That Contributor is then a
Commercial Contributor. If that Commercial Contributor then makes performance
claims, or offers warranties related to Product X, those performance claims and
warranties are such Commercial Contributor's responsibility alone. Under this
section, the Commercial Contributor would have to defend claims against the
other Contributors related to those performance claims and warranties, and if a
court requires any other Contributor to pay any damages as a result, the
Commercial Contributor must pay those damages.</span> </p>
<p><b><span style='font-size:10.0pt'>5. NO WARRANTY</span></b> </p>
<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
AGREEMENT, THE PROGRAM IS PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING,
WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
responsible for determining the appropriateness of using and distributing the
Program and assumes all risks associated with its exercise of rights under this
Agreement , including but not limited to the risks and costs of program errors,
compliance with applicable laws, damage to or loss of data, programs or
equipment, and unavailability or interruption of operations. </span></p>
<p><b><span style='font-size:10.0pt'>6. DISCLAIMER OF LIABILITY</span></b> </p>
<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF
THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF
THE POSSIBILITY OF SUCH DAMAGES.</span> </p>
<p><b><span style='font-size:10.0pt'>7. GENERAL</span></b> </p>
<p><span style='font-size:10.0pt'>If any provision of this Agreement is invalid
or unenforceable under applicable law, it shall not affect the validity or
enforceability of the remainder of the terms of this Agreement, and without
further action by the parties hereto, such provision shall be reformed to the
minimum extent necessary to make such provision valid and enforceable.</span> </p>
<p><span style='font-size:10.0pt'>If Recipient institutes patent litigation
against any entity (including a cross-claim or counterclaim in a lawsuit)
alleging that the Program itself (excluding combinations of the Program with
other software or hardware) infringes such Recipient's patent(s), then such
Recipient's rights granted under Section 2(b) shall terminate as of the date
such litigation is filed. </span></p>
<p><span style='font-size:10.0pt'>All Recipient's rights under this Agreement
shall terminate if it fails to comply with any of the material terms or
conditions of this Agreement and does not cure such failure in a reasonable
period of time after becoming aware of such noncompliance. If all Recipient's
rights under this Agreement terminate, Recipient agrees to cease use and
distribution of the Program as soon as reasonably practicable. However,
Recipient's obligations under this Agreement and any licenses granted by
Recipient relating to the Program shall continue and survive. </span></p>
<p><span style='font-size:10.0pt'>Everyone is permitted to copy and distribute
copies of this Agreement, but in order to avoid inconsistency the Agreement is
copyrighted and may only be modified in the following manner. The Agreement
Steward reserves the right to publish new versions (including revisions) of
this Agreement from time to time. No one other than the Agreement Steward has
the right to modify this Agreement. The Eclipse Foundation is the initial
Agreement Steward. The Eclipse Foundation may assign the responsibility to
serve as the Agreement Steward to a suitable separate entity. Each new version
of the Agreement will be given a distinguishing version number. The Program
(including Contributions) may always be distributed subject to the version of
the Agreement under which it was received. In addition, after a new version of
the Agreement is published, Contributor may elect to distribute the Program
(including its Contributions) under the new version. Except as expressly stated
in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
the intellectual property of any Contributor under this Agreement, whether
expressly, by implication, estoppel or otherwise. All rights in the Program not
expressly granted under this Agreement are reserved.</span> </p>
<p><span style='font-size:10.0pt'>This Agreement is governed by the laws of the
State of New York and the intellectual property laws of the United States of
America. No party to this Agreement will bring a legal action under this
Agreement more than one year after the cause of action arose. Each party waives
its rights to a jury trial in any resulting litigation.</span> </p>
<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
</div>
</body>
</html>

502
trunk/dist/doc/3rdPartyLicenses/c3p0.txt vendored Normal file
View File

@ -0,0 +1,502 @@
GNU LESSER GENERAL PUBLIC LICENSE
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
[This is the first released version of the Lesser GPL. It also counts
as the successor of the GNU Library Public License, version 2, hence
the version number 2.1.]
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.
This license, the Lesser General Public License, applies to some
specially designated software packages--typically libraries--of the
Free Software Foundation and other authors who decide to use it. You
can use it too, but we suggest you first think carefully about whether
this license or the ordinary General Public License is the better
strategy to use in any particular case, based on the explanations below.
When we speak of free software, we are referring to freedom of use,
not price. Our General Public Licenses are designed to make sure that
you have the freedom to distribute copies of free software (and charge
for this service if you wish); that you receive source code or can get
it if you want it; that you can change the software and use pieces of
it in new free programs; and that you are informed that you can do
these things.
To protect your rights, we need to make restrictions that forbid
distributors to deny you these rights or to ask you to surrender these
rights. These restrictions translate to certain responsibilities for
you if you distribute copies of the library or if you modify it.
For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you. You must make sure that they, too, receive or can get the source
code. If you link other code with the library, you must provide
complete object files to the recipients, so that they can relink them
with the library after making changes to the library and recompiling
it. And you must show them these terms so they know their rights.
We protect your rights with a two-step method: (1) we copyright the
library, and (2) we offer you this license, which gives you legal
permission to copy, distribute and/or modify the library.
To protect each distributor, we want to make it very clear that
there is no warranty for the free library. Also, if the library is
modified by someone else and passed on, the recipients should know
that what they have is not the original version, so that the original
author's reputation will not be affected by problems that might be
introduced by others.
Finally, software patents pose a constant threat to the existence of
any free program. We wish to make sure that a company cannot
effectively restrict the users of a free program by obtaining a
restrictive license from a patent holder. Therefore, we insist that
any patent license obtained for a version of the library must be
consistent with the full freedom of use specified in this license.
Most GNU software, including some libraries, is covered by the
ordinary GNU General Public License. This license, the GNU Lesser
General Public License, applies to certain designated libraries, and
is quite different from the ordinary General Public License. We use
this license for certain libraries in order to permit linking those
libraries into non-free programs.
When a program is linked with a library, whether statically or using
a shared library, the combination of the two is legally speaking a
combined work, a derivative of the original library. The ordinary
General Public License therefore permits such linking only if the
entire combination fits its criteria of freedom. The Lesser General
Public License permits more lax criteria for linking other code with
the library.
We call this license the "Lesser" General Public License because it
does Less to protect the user's freedom than the ordinary General
Public License. It also provides other free software developers Less
of an advantage over competing non-free programs. These disadvantages
are the reason we use the ordinary General Public License for many
libraries. However, the Lesser license provides advantages in certain
special circumstances.
For example, on rare occasions, there may be a special need to
encourage the widest possible use of a certain library, so that it becomes
a de-facto standard. To achieve this, non-free programs must be
allowed to use the library. A more frequent case is that a free
library does the same job as widely used non-free libraries. In this
case, there is little to gain by limiting the free library to free
software only, so we use the Lesser General Public License.
In other cases, permission to use a particular library in non-free
programs enables a greater number of people to use a large body of
free software. For example, permission to use the GNU C Library in
non-free programs enables many more people to use the whole GNU
operating system, as well as its variant, the GNU/Linux operating
system.
Although the Lesser General Public License is Less protective of the
users' freedom, it does ensure that the user of a program that is
linked with the Library has the freedom and the wherewithal to run
that program using a modified version of the Library.
The precise terms and conditions for copying, distribution and
modification follow. Pay close attention to the difference between a
"work based on the library" and a "work that uses the library". The
former contains code derived from the library, whereas the latter must
be combined with the library in order to run.
GNU LESSER GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library or other
program which contains a notice placed by the copyright holder or
other authorized party saying it may be distributed under the terms of
this Lesser General Public License (also called "this License").
Each licensee is addressed as "you".
A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.
The "Library", below, refers to any such software library or work
which has been distributed under these terms. A "work based on the
Library" means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language. (Hereinafter, translation is
included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for
making modifications to it. For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control compilation
and installation of the library.
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it). Whether that is true depends on what the Library does
and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.
You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.
2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices
stating that you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no
charge to all third parties under the terms of this License.
d) If a facility in the modified Library refers to a function or a
table of data to be supplied by an application program that uses
the facility, other than as an argument passed when the facility
is invoked, then you must make a good faith effort to ensure that,
in the event an application does not supply such function or
table, the facility still operates, and performs whatever part of
its purpose remains meaningful.
(For example, a function in a library to compute square roots has
a purpose that is entirely well-defined independent of the
application. Therefore, Subsection 2d requires that any
application-supplied function or table used by this function must
be optional: if the application does not supply it, the square
root function must still compute square roots.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.
In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library. To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License. (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.) Do not make any other change in
these notices.
Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.
This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.
4. You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange.
If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library". Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.
However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a "work that uses the
library". The executable is therefore covered by this License.
Section 6 states terms for distribution of such executables.
When a "work that uses the Library" uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library. The
threshold for this to be true is not precisely defined by law.
If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work. (Executables containing this object code plus portions of the
Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.
6. As an exception to the Sections above, you may also combine or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License. You must supply a copy of this License. If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License. Also, you must do one
of these things:
a) Accompany the work with the complete corresponding
machine-readable source code for the Library including whatever
changes were used in the work (which must be distributed under
Sections 1 and 2 above); and, if the work is an executable linked
with the Library, with the complete machine-readable "work that
uses the Library", as object code and/or source code, so that the
user can modify the Library and then relink to produce a modified
executable containing the modified Library. (It is understood
that the user who changes the contents of definitions files in the
Library will not necessarily be able to recompile the application
to use the modified definitions.)
b) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (1) uses at run time a
copy of the library already present on the user's computer system,
rather than copying library functions into the executable, and (2)
will operate properly with a modified version of the library, if
the user installs one, as long as the modified version is
interface-compatible with the version that the work was made with.
c) Accompany the work with a written offer, valid for at
least three years, to give the same user the materials
specified in Subsection 6a, above, for a charge no more
than the cost of performing this distribution.
d) If distribution of the work is made by offering access to copy
from a designated place, offer equivalent access to copy the above
specified materials from the same place.
e) Verify that the user has already received a copy of these
materials or that you have already sent this user a copy.
For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it. However, as a special exception,
the materials to be distributed need not include anything that is
normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.
It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system. Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.
7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:
a) Accompany the combined library with a copy of the same work
based on the Library, uncombined with any other library
facilities. This must be distributed under the terms of the
Sections above.
b) Give prominent notice with the combined library of the fact
that part of it is a work based on the Library, and explaining
where to find the accompanying uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License. Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License. However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Library or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties with
this License.
11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all. For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add
an explicit geographical distribution limitation excluding those countries,
so that distribution is permitted only in or among countries not thus
excluded. In such case, this License incorporates the limitation as if
written in the body of this License.
13. The Free Software Foundation may publish revised and/or new
versions of the Lesser General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation. If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission. For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this. Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Libraries
If you develop a new library, and you want it to be of the greatest
possible use to the public, we recommend making it free software that
everyone can redistribute and change. You can do so by permitting
redistribution under these terms (or, alternatively, under the terms of the
ordinary General Public License).
To apply these terms, attach the following notices to the library. It is
safest to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least the
"copyright" line and a pointer to where the full notice is found.
<one line to give the library's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Also add information on how to contact you by electronic and paper mail.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the library, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the
library `Frob' (a library for tweaking knobs) written by James Random Hacker.
<signature of Ty Coon>, 1 April 1990
Ty Coon, President of Vice
That's all there is to it!

View File

@ -0,0 +1,28 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<title>About</title>
</head>
<body lang="EN-US">
<h2>About This Content</h2>
<p>June 2, 2006</p>
<h3>License</h3>
<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
indicated below, the Content is provided to you under the terms and conditions of the
Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
apply to your use of any object code in the Content. Check the Redistributor's license that was
provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
indicated below, the terms and conditions of the EPL still apply to any source code in the Content
and such source code may be obtained at <a href="http://www.eclipse.org">http://www.eclipse.org</a>.</p>
</body>
</html>

View File

@ -0,0 +1,32 @@
Copyright (c) 2006, Sun Microsystems, Inc.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
- Neither the name of the Sun Microsystems, Inc. nor the names of
contributors may be used to endorse or promote products derived from this
software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.

View File

@ -0,0 +1,27 @@
/*
* Javolution - Java(tm) Solution for Real-Time and Embedded Systems
* Copyright (c) 2005-2009, Javolution (http://javolution.org/)
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

View File

@ -0,0 +1,32 @@
Copyright (c) 2006, Sun Microsystems, Inc.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
- Neither the name of the Sun Microsystems, Inc. nor the names of
contributors may be used to endorse or promote products derived from this
software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.

View File

@ -0,0 +1,191 @@
====================================
The Jython License
====================================
A. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING JYTHON
==============================================================================================================
PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
----------------------------------------------------------------------------------------
1. This LICENSE AGREEMENT is between the Python Software Foundation
("PSF"), and the Individual or Organization ("Licensee") accessing and
otherwise using this software ("Jython") in source or binary form and
its associated documentation.
2. Subject to the terms and conditions of this License Agreement, PSF
hereby grants Licensee a nonexclusive, royalty-free, world-wide
license to reproduce, analyze, test, perform and/or display publicly,
prepare derivative works, distribute, and otherwise use Jython alone
or in any derivative version, provided, however, that PSF's License
Agreement and PSF's notice of copyright, i.e., "Copyright (c) 2007
Python Software Foundation; All Rights Reserved" are retained in
Jython alone or in any derivative version prepared by Licensee.
3. In the event Licensee prepares a derivative work that is based on
or incorporates Jython or any part thereof, and wants to make
the derivative work available to others as provided herein, then
Licensee hereby agrees to include in any such work a brief summary of
the changes made to Jython.
4. PSF is making Jython available to Licensee on an "AS IS"
basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND
DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF JYTHON WILL NOT
INFRINGE ANY THIRD PARTY RIGHTS.
5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF JYTHON
FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING JYTHON,
OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
6. This License Agreement will automatically terminate upon a material
breach of its terms and conditions.
7. Nothing in this License Agreement shall be deemed to create any
relationship of agency, partnership, or joint venture between PSF and
Licensee. This License Agreement does not grant permission to use PSF
trademarks or trade name in a trademark sense to endorse or promote
products or services of Licensee, or any third party.
8. By copying, installing or otherwise using Jython, Licensee
agrees to be bound by the terms and conditions of this License
Agreement.
Jython 2.0, 2.1 License
--------------------------------------------
Copyright (c) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Jython Developers
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
- Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the distribution.
- Neither the name of the Jython Developers nor the names of
its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
JPython 1.1.x Software License.
______________________________________________________________________
1. This LICENSE AGREEMENT is between the Corporation for National Research
Initiatives, having an office at 1895 Preston White Drive, Reston, VA
20191 ("CNRI"), and the Individual or Organization ("Licensee")
accessing and using JPython version 1.1.x in source or binary form and
its associated documentation as provided herein ("Software").
2. Subject to the terms and conditions of this License Agreement, CNRI
hereby grants Licensee a non-exclusive, non-transferable, royalty-free,
world-wide license to reproduce, analyze, test, perform and/or display
publicly, prepare derivative works, distribute, and otherwise use the
Software alone or in any derivative version, provided, however, that
CNRI's License Agreement and CNRI's notice of copyright, i.e.,
"Copyright ©1996-1999 Corporation for National Research Initiatives;
All Rights Reserved" are both retained in the Software, alone or in any
derivative version prepared by Licensee.
Alternatively, in lieu of CNRI's License Agreement, Licensee may
substitute the following text (omitting the quotes), provided, however,
that such text is displayed prominently in the Software alone or in any
derivative version prepared by Licensee: "JPython (Version 1.1.x) is
made available subject to the terms and conditions in CNRI's License
Agreement. This Agreement may be located on the Internet using the
following unique, persistent identifier (known as a handle):
1895.22/1006. The License may also be obtained from a proxy server on
the Web using the following URL: http://hdl.handle.net/1895.22/1006."
3. In the event Licensee prepares a derivative work that is based on or
incorporates the Software or any part thereof, and wants to make the
derivative work available to the public as provided herein, then
Licensee hereby agrees to indicate in any such work, in a prominently
visible way, the nature of the modifications made to CNRI's Software.
4. Licensee may not use CNRI trademarks or trade name, including JPython
or CNRI, in a trademark sense to endorse or promote products or
services of Licensee, or any third party. Licensee may use the mark
JPython in connection with Licensee's derivative versions that are
based on or incorporate the Software, but only in the form
"JPython-based ___________________," or equivalent.
5. CNRI is making the Software available to Licensee on an "AS IS" basis.
CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY
OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND DISCLAIMS ANY
REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY
PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT INFRINGE
ANY THIRD PARTY RIGHTS.
6. CNRI SHALL NOT BE LIABLE TO LICENSEE OR OTHER USERS OF THE SOFTWARE FOR
ANY INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF
USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY DERIVATIVE
THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. SOME STATES DO NOT
ALLOW THE LIMITATION OR EXCLUSION OF LIABILITY SO THE ABOVE DISCLAIMER
MAY NOT APPLY TO LICENSEE.
7. This License Agreement may be terminated by CNRI (i) immediately upon
written notice from CNRI of any material breach by the Licensee, if the
nature of the breach is such that it cannot be promptly remedied; or
(ii) sixty (60) days following notice from CNRI to Licensee of a
material remediable breach, if Licensee has not remedied such breach
within that sixty-day period.
8. This License Agreement shall be governed by and interpreted in all
respects by the law of the State of Virginia, excluding conflict of law
provisions. Nothing in this Agreement shall be deemed to create any
relationship of agency, partnership, or joint venture between CNRI and
Licensee.
9. By clicking on the "ACCEPT" button where indicated, or by installing,
copying or otherwise using the Software, Licensee agrees to be bound by
the terms and conditions of this License Agreement.
[ACCEPT BUTTON]
B. HISTORY OF THE SOFTWARE
=======================================================
JPython was created in late 1997 by Jim Hugunin. Jim was also the
primary developer while he was at CNRI. In February 1999 Barry Warsaw
took over as primary developer and released JPython version 1.1.
In October 2000 Barry helped move the software to SourceForge
where it was renamed to Jython. Jython 2.0 and 2.1 were developed
under the Jython specific license below.
From the 2.2 release on, Jython contributors have signed
Python Software Foundation contributor agreements and releases are
covered under the Python Software Foundation license version 2.
The standard library is covered by the Python Software Foundation
license as well. See the Lib/LICENSE file for details.
The zxJDBC package was written by Brian Zimmer and originally licensed
under the GNU Public License. The package is now covered by the Jython
Software License.
The command line interpreter is covered by the Apache Software
License. See the org/apache/LICENSE file for details.

173
trunk/dist/doc/3rdPartyLicenses/mail.txt vendored Normal file
View File

@ -0,0 +1,173 @@
README
======
JavaMail(TM) API 1.5.0 release
------------------------------
Welcome to the JavaMail API 1.5.0 release! This release includes
versions of the JavaMail API implementation, IMAP, SMTP, and POP3
service providers, some examples, and documentation for the JavaMail
API.
Please see the FAQ at http://www.oracle.com/technetwork/java/javamail/faq/
JDK Version notes
-----------------
The JavaMail API supports JDK 1.5 or higher. Note that we have
currently tested this implementation with JDK 1.5, 1.6, and 1.7.
While JavaMail will work with JAF 1.0.2, we recommend the use of JAF 1.1
or newer. JAF 1.1.1 is currently the newest version. Note that JAF 1.1
is included in JDK 1.6 and JAF 1.1.1 is included in JDK 1.6.0_10 and
later.
Protocols supported
-------------------
This release supports the following Internet standard mail protocols:
IMAP - a message Store protocol, for reading messages from a server
POP3 - a message Store protocol, for reading messages from a server
SMTP - a message Transport protocol, for sending messages to a server
The following table lists the names of the supported protocols (as used
in the JavaMail API) and their capabilities:
Protocol Store or Uses Supports
Name Transport? SSL? STARTTLS?
-------------------------------------------------
imap Store No Yes
imaps Store Yes N/A
gimap Store Yes N/A
pop3 Store No Yes
pop3s Store Yes N/A
smtp Transport No Yes
smtps Transport Yes N/A
See our web page at http://www.oracle.com/technetwork/java/javamail/
for the latest information on third party protocol providers.
Download
--------
See the JavaMail project page to download this release.
http://javamail.java.net
Requirements
------------
Note that the JavaMail API requires the JavaBeans(TM) Activation
Framework package to be installed as well if you're using JDK 1.5.
Download the latest version of the JavaBeans Activation Framework from
http://www.oracle.com/technetwork/java/javase/index-jsp-136939.html
and install it in a suitable location.
Installation
------------
UNIX/Linux
----------
1. Download the javax.mail.jar file from the JavaMail project website.
http://java.net/projects/javamail/downloads/download/javax.mail.jar
2. Set your CLASSPATH to include the "javax.mail.jar" file obtained from
the download, as well as the current directory.
Assuming you have downloaded javax.mail.jar to the /u/me/download/
directory, the following would work:
export CLASSPATH=$CLASSPATH:/u/me/download/javax.mail.jar:.
(Don't forget the trailing "." for the current directory.)
Also, if you're using JDK 1.5, include the "activation.jar" file that you
obtained from downloading the JavaBeans Activation Framework. For example:
export CLASSPATH=$CLASSPATH:/u/me/download/activation/activation.jar
3. Download the javamail-samples.zip file from the project website.
http://java.net/projects/javamail/downloads/download/javamail-samples.zip
4. Compile any sample program using your Java compiler. For example:
javac msgshow.java
5. Run the sample program. The '-' option lists the required and optional
command-line options to successfully run any sample. For example:
java msgshow -
lists the available options. And
java msgshow -T imap -H <mailserver> -U <username> -P <passwd> -f INBOX 5
uses the IMAP protocol to display message number 5 from your INBOX.
(Additional instructions on how to run the simple mail reader sample
and servlet sample are provided in client/README.txt and servlet/README.txt,
respectively.)
Windows
-------
1. Download the javax.mail.jar file from the JavaMail project website.
http://java.net/projects/javamail/downloads/download/javax.mail.jar
2. Set your CLASSPATH to include the "javax.mail.jar" file obtained from
the download, as well as the current directory.
Assuming you have downloaded javax.mail.jar to the /u/me/download/
directory, the following would work:
set CLASSPATH=%CLASSPATH%;c:\download\javax.mail.jar;.
(Don't forget the trailing "." for the current directory.)
Also, if you're using JDK 1.5, include the "activation.jar" file that you
obtained from downloading the JavaBeans Activation Framework. For example:
set CLASSPATH=%CLASSPATH%;c:\download\activation\activation.jar
3. Download the javamail-samples.zip file from the project website.
http://java.net/projects/javamail/downloads/download/javamail-samples.zip
4. Compile any sample program using your Java compiler. For example:
javac msgshow.java
5. Run the sample program. The '-' option lists the required and optional
command-line options to successfully run any sample. For example:
java msgshow -
lists the available options. And
java msgshow -T imap -H <mailserver> -U <username> -P <passwd> -f INBOX 5
uses the IMAP protocol to display message number 5 from your INBOX.
(Additional instructions on how to run the simple mail reader sample
and servlet sample are provided in client/README.txt and servlet/README.txt,
respectively.)
Problems?
---------
The JavaMail FAQ at http://www.oracle.com/technetwork/java/javamail/faq/
includes information on protocols supported, installation problems,
debugging tips, etc.
See the NOTES.txt file for information on how to report bugs.
Enjoy!
The JavaMail API Team

View File

@ -0,0 +1,43 @@
MySQL Connector/J @MYSQL_CJ_VERSION@ (formerly MM.MySQL)
Sun Microsystem's JDBC Driver for MySQL
Copyright 2003-2008 MySQL AB, 2008 Sun Microsystems
CONTENTS
* License
* Documentation Location
LICENSE
MySQL Connector/J is licensed under the GPL or a commercial license
from Sun Microsystems.
If you have licensed this product under the GPL, please see the COPYING
file for more information.
There are special exceptions to the terms and conditions of the GPL
as it is applied to this software. View the full text of the
exception in file EXCEPTIONS-CONNECTOR-J in the directory of this
software distribution.
If you have licensed this product under a commercial license from
MySQL AB, please see the file "LICENSE.mysql" that comes with this
distribution for the terms of the license.
If you need non-GPL licenses for commercial distribution please contact
me <mark@mysql.com> or <sales@mysql.com>.
DOCUMENTATION LOCATION
The documentation formerly contained in this file has moved into the
'doc' directory, where it is available in HTML, PDF and plaintext
forms.
You may also find the latest copy of the documentation on the MySQL
website at http://dev.mysql.com/doc/refman/5.0/en/connector-j.html
--
This software is OSI Certified Open Source Software.
OSI Certified is a certification mark of the Open Source Initiative.

View File

@ -0,0 +1,502 @@
GNU LESSER GENERAL PUBLIC LICENSE
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
[This is the first released version of the Lesser GPL. It also counts
as the successor of the GNU Library Public License, version 2, hence
the version number 2.1.]
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.
This license, the Lesser General Public License, applies to some
specially designated software packages--typically libraries--of the
Free Software Foundation and other authors who decide to use it. You
can use it too, but we suggest you first think carefully about whether
this license or the ordinary General Public License is the better
strategy to use in any particular case, based on the explanations below.
When we speak of free software, we are referring to freedom of use,
not price. Our General Public Licenses are designed to make sure that
you have the freedom to distribute copies of free software (and charge
for this service if you wish); that you receive source code or can get
it if you want it; that you can change the software and use pieces of
it in new free programs; and that you are informed that you can do
these things.
To protect your rights, we need to make restrictions that forbid
distributors to deny you these rights or to ask you to surrender these
rights. These restrictions translate to certain responsibilities for
you if you distribute copies of the library or if you modify it.
For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you. You must make sure that they, too, receive or can get the source
code. If you link other code with the library, you must provide
complete object files to the recipients, so that they can relink them
with the library after making changes to the library and recompiling
it. And you must show them these terms so they know their rights.
We protect your rights with a two-step method: (1) we copyright the
library, and (2) we offer you this license, which gives you legal
permission to copy, distribute and/or modify the library.
To protect each distributor, we want to make it very clear that
there is no warranty for the free library. Also, if the library is
modified by someone else and passed on, the recipients should know
that what they have is not the original version, so that the original
author's reputation will not be affected by problems that might be
introduced by others.
Finally, software patents pose a constant threat to the existence of
any free program. We wish to make sure that a company cannot
effectively restrict the users of a free program by obtaining a
restrictive license from a patent holder. Therefore, we insist that
any patent license obtained for a version of the library must be
consistent with the full freedom of use specified in this license.
Most GNU software, including some libraries, is covered by the
ordinary GNU General Public License. This license, the GNU Lesser
General Public License, applies to certain designated libraries, and
is quite different from the ordinary General Public License. We use
this license for certain libraries in order to permit linking those
libraries into non-free programs.
When a program is linked with a library, whether statically or using
a shared library, the combination of the two is legally speaking a
combined work, a derivative of the original library. The ordinary
General Public License therefore permits such linking only if the
entire combination fits its criteria of freedom. The Lesser General
Public License permits more lax criteria for linking other code with
the library.
We call this license the "Lesser" General Public License because it
does Less to protect the user's freedom than the ordinary General
Public License. It also provides other free software developers Less
of an advantage over competing non-free programs. These disadvantages
are the reason we use the ordinary General Public License for many
libraries. However, the Lesser license provides advantages in certain
special circumstances.
For example, on rare occasions, there may be a special need to
encourage the widest possible use of a certain library, so that it becomes
a de-facto standard. To achieve this, non-free programs must be
allowed to use the library. A more frequent case is that a free
library does the same job as widely used non-free libraries. In this
case, there is little to gain by limiting the free library to free
software only, so we use the Lesser General Public License.
In other cases, permission to use a particular library in non-free
programs enables a greater number of people to use a large body of
free software. For example, permission to use the GNU C Library in
non-free programs enables many more people to use the whole GNU
operating system, as well as its variant, the GNU/Linux operating
system.
Although the Lesser General Public License is Less protective of the
users' freedom, it does ensure that the user of a program that is
linked with the Library has the freedom and the wherewithal to run
that program using a modified version of the Library.
The precise terms and conditions for copying, distribution and
modification follow. Pay close attention to the difference between a
"work based on the library" and a "work that uses the library". The
former contains code derived from the library, whereas the latter must
be combined with the library in order to run.
GNU LESSER GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library or other
program which contains a notice placed by the copyright holder or
other authorized party saying it may be distributed under the terms of
this Lesser General Public License (also called "this License").
Each licensee is addressed as "you".
A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.
The "Library", below, refers to any such software library or work
which has been distributed under these terms. A "work based on the
Library" means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language. (Hereinafter, translation is
included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for
making modifications to it. For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control compilation
and installation of the library.
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it). Whether that is true depends on what the Library does
and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.
You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.
2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices
stating that you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no
charge to all third parties under the terms of this License.
d) If a facility in the modified Library refers to a function or a
table of data to be supplied by an application program that uses
the facility, other than as an argument passed when the facility
is invoked, then you must make a good faith effort to ensure that,
in the event an application does not supply such function or
table, the facility still operates, and performs whatever part of
its purpose remains meaningful.
(For example, a function in a library to compute square roots has
a purpose that is entirely well-defined independent of the
application. Therefore, Subsection 2d requires that any
application-supplied function or table used by this function must
be optional: if the application does not supply it, the square
root function must still compute square roots.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.
In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library. To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License. (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.) Do not make any other change in
these notices.
Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.
This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.
4. You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange.
If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library". Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.
However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a "work that uses the
library". The executable is therefore covered by this License.
Section 6 states terms for distribution of such executables.
When a "work that uses the Library" uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library. The
threshold for this to be true is not precisely defined by law.
If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work. (Executables containing this object code plus portions of the
Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.
6. As an exception to the Sections above, you may also combine or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License. You must supply a copy of this License. If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License. Also, you must do one
of these things:
a) Accompany the work with the complete corresponding
machine-readable source code for the Library including whatever
changes were used in the work (which must be distributed under
Sections 1 and 2 above); and, if the work is an executable linked
with the Library, with the complete machine-readable "work that
uses the Library", as object code and/or source code, so that the
user can modify the Library and then relink to produce a modified
executable containing the modified Library. (It is understood
that the user who changes the contents of definitions files in the
Library will not necessarily be able to recompile the application
to use the modified definitions.)
b) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (1) uses at run time a
copy of the library already present on the user's computer system,
rather than copying library functions into the executable, and (2)
will operate properly with a modified version of the library, if
the user installs one, as long as the modified version is
interface-compatible with the version that the work was made with.
c) Accompany the work with a written offer, valid for at
least three years, to give the same user the materials
specified in Subsection 6a, above, for a charge no more
than the cost of performing this distribution.
d) If distribution of the work is made by offering access to copy
from a designated place, offer equivalent access to copy the above
specified materials from the same place.
e) Verify that the user has already received a copy of these
materials or that you have already sent this user a copy.
For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it. However, as a special exception,
the materials to be distributed need not include anything that is
normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.
It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system. Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.
7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:
a) Accompany the combined library with a copy of the same work
based on the Library, uncombined with any other library
facilities. This must be distributed under the terms of the
Sections above.
b) Give prominent notice with the combined library of the fact
that part of it is a work based on the Library, and explaining
where to find the accompanying uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License. Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License. However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Library or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties with
this License.
11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all. For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add
an explicit geographical distribution limitation excluding those countries,
so that distribution is permitted only in or among countries not thus
excluded. In such case, this License incorporates the limitation as if
written in the body of this License.
13. The Free Software Foundation may publish revised and/or new
versions of the Lesser General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation. If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission. For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this. Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Libraries
If you develop a new library, and you want it to be of the greatest
possible use to the public, we recommend making it free software that
everyone can redistribute and change. You can do so by permitting
redistribution under these terms (or, alternatively, under the terms of the
ordinary General Public License).
To apply these terms, attach the following notices to the library. It is
safest to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least the
"copyright" line and a pointer to where the full notice is found.
<one line to give the library's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Also add information on how to contact you by electronic and paper mail.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the library, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the
library `Frob' (a library for tweaking knobs) written by James Random Hacker.
<signature of Ty Coon>, 1 April 1990
Ty Coon, President of Vice
That's all there is to it!

674
trunk/dist/doc/L2J_DataPack_LICENSE.txt vendored Normal file
View File

@ -0,0 +1,674 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<http://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<http://www.gnu.org/philosophy/why-not-lgpl.html>.

76
trunk/dist/doc/L2J_DataPack_README.txt vendored Normal file
View File

@ -0,0 +1,76 @@
Copyright 2004-2014 L2J-DataPack team
This file is part of the L2J-DataPack.
L2J-DataPack comes with ABSOLUTELY NO WARRANTY. This is
free software, and you are welcome to redistribute it under certain conditions.
L2J-DataPack is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; either version 3 of the License, or (at your option) any later
version.
L2J-DataPack is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
L2J-DataPack; if not, write to the Free Software Foundation, Inc., 51 Franklin
St, Fifth Floor, Boston, MA 02110-1301 USA
L2J-DataPack SVN Build:
Project Website: http://www.l2jdp.com
Project Forum: http://www.l2jdp.com/forum
Wiki: http://trac.l2jdp.com/wiki
Download: Our wiki contain directives for you to get the latest DataPack
revision either from nightly builds or via Subversion.
IRC: irc.freenode.net #l2j
L2J-DataPack is *NOT* L2J-Server. L2J-Server is *NOT* L2J-DataPack. Comments, questions,
suggestions etc. should be directed to the appropriate forums.
Any given DataPack copy you get, is designed/optimized to work with an specific
L2J build. Ensure your core and DataPack revisions match each other.
This readme assumes a basic understanding of MySQL commands and internals, SQL
queries, or at least familiarity with a MySQL frontend. This readme will not
teach you how to install MySQL nor will it teach you to use MySQL or any MySQL
frontend. This readme is for the sole purpose of providing a brief overview of
how to either install or upgrade the data in your database.
Installation:
All users: Copy all the datapack content to your gameserver directory/folder.
(for example C:\L2J\gameserver for Win users, /opt/l2j/gameserver for *nix)
You'd know if you are doing it right if you're being asked about overwriting
the data folder and/or its content, since L2J core includes a basic skeleton of
it. It's safe to answer 'yes' at this point.
For new L2J databases or existing databases where you want to delete character
and account information: Create your loginserver and gameserver databases so they
match the loginserver.properties and server.properties settings respectively (the
default for both is 'l2jdb'.)
Method 1: run database_installer.bat for windows users, or database_installer.sh for
linux/unix users.
Method 2: Select your database and run all the batch scripts in the sql folder
For existing L2J databases where you want to keep character and account
information:
Method 1: Run database_installer.bat for windows users, or
database_installer.sh for linux/unix users. Choose (u)pgrade when asked.
Method 2: Select your database and run all the batch scripts in the
sql folder that correspond to tables in your database that are missing or you
want to upgrade.
IMPORTANT: There may also be changes altering table structures, if you need such
an update after some certain changeset, you should run the relevant SQL sequence from
/sql/updates/. Database_installer tool will provide a way for you to execute them all.
-the L2J-DataPack team

674
trunk/dist/doc/L2J_Server_LICENSE.txt vendored Normal file
View File

@ -0,0 +1,674 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<http://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<http://www.gnu.org/philosophy/why-not-lgpl.html>.

297
trunk/dist/doc/L2J_Server_README.txt vendored Normal file
View File

@ -0,0 +1,297 @@
NOTE: This short guide is for a L2J Server. http://l2jserver.com
If you received this file as a part of a packaged or bundled build:
L2J only supports L2J software obtained directly from L2J sources.
What this means is, if you obtained L2J from a source other than our SVN or nightly distribution,
you need to get support from where you got the files.
We are unable to provide any technical assistance for unsupported software packages.
The software may have viruses, cause security problems,
or even send your personal information to remote servers without your express consent.
We cannot recommend the use of any of these packages on a server.
WARNING: L2J Server is not a plug and play type of server.
To setup the server and to run it successfully you need to do a lot of reading.
If reading and learning are not something you like to do,
Stop now.
====================
L2J Server
====================
TOC:
I. OVERVIEW
II. LEGAL
III. REQUIREMENTS
IV. FIRST STARTUP
V. ADMIN/GM's GUIDE
VI. PLAYER's GUIDE
VII. UPDATING
VIII. TROUBLESHOOTING
IX. CONTACT
X. CONTRIBUTING
XI. BUG REPORTING
XII. CREDITS
====================
I. OVERVIEW
====================
L2J is an Alternative Lineage 2 Game Server written in pure Java for
best compatibility. L2J gives you the possibility to legally host a game
server for this popular Korean MMO created by NCSoft. It is still
unfinished and many features are missing, but L2J Dev team is working
hard on implementing them. L2J Server is distributed under the terms
of GNU/GPL in a hope that open source model is the best for
developing quality software giving everyone a possibility to
participate on development by submitting the code.
====================
II. LEGAL
====================
Copyright (C) 2004-2014 L2J Server
This file is part of L2J Server.
L2J Server is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
L2J Server is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Full GNU/GPL License is included in L2J_Server_LICENSE.txt file.
Whereas L2J is distributed under the terms of GNU/GPL, we require you to:
a) Preserve login notice. This gives us, L2J Developers, appropriate
credit for our hard work done during our free time without any
revenues.
b) Do not distribute any extended data files with the server files in
the same archive. NO world content should be incorporated in L2J
distribution.
Server and Datapack may not be not be bundled or packaged.
====================
III. REQUIREMENTS
====================
OS:
Any OS having Java JDK 1.7 installed and properly configured!
We recommend using SUN JDK available at java.sun.com
Hardware:
Decent CPU & RAM
Software:
Java JDK 1.7
MySql
Datapack
We recommend:
That you do not play and host the server from the same computer.
Have a good Internet connection - dial up just won't cut it.
Many low cost hosting options are available.
====================
IV. FIRST STARTUP
====================
Before you can start up the server it is extremely important to read
and get to know the wiki sites.
They contain all the info you need to setup and run a L2J Server.
L2J Server wiki: Server Guides, How-to's, bugtracker:
https://www.l2jserver.com/trac/wiki
L2J-Datapack wiki: Datapack Guides, How-to's, bugtracker:
http://www.l2jdp.com/trac/wiki
This Server distribution does not contain any spawn/drop data or any world
content. (Datapack)
L2J Server has also a possibility to change exp/sp/drop rates relative
to data in spawnlist/droplist files. To do that, just change the rates
you need in server.properties file found in config folder.
You should also configure your IP address in server.properties.
Server uses ports 2106 (LoginServer) and 7777 (GameServer) by
default. If your server runs behind NAT or firewall you will need to
open and/or forward these ports.
====================
V. ADMIN/GM's GUIDE
====================
To make someone an admin you need to edit the l2j database.
For accounts take a look into the 'accounts' table(loginserver database).
Change the value of the 'accessLevel' column to one of the following:
- < 0: banned account
- 0: user account
- > 0: admin/gm account (bypass max player limit)
For characters take a look into the 'characters' table(gameserver database).
Change the value of the 'accessLevel' column to one of the access levels
described in the 'game/config/accessLevels.xml' table.
To adjust the allowed admin commands for an access level take a look into
'game/config/adminCommands.xml'.
More info can be found in the community wiki.
Admin commands implemented:
(Please see https://l2jserver.com/trac/wiki/GmCommands for more complete list.)
//admin = main GM interface
//gmchat = will send a message to all online GMs
//invul = makes your character untouchable
====================
VI. PLAYER's GUIDE
====================
CLIENT COMPATIBILITY
Our server is dependent on the official release of the North American lineage2 live client.
http://www.lineage2.com
All help and support will only be for the official client.
Any clients obtained elsewhere, must obtain support from where it was obtained.
====================
VI. UPDATING
====================
It may arrive that you want to update your server to new version while
keeping old accounts. There are few steps you HAVE TO do in order to
keep the data accurate.
- You should ALWAYS look at timelines before updating, sometimes a file
format may change, so you will need to edit data manually to fit with
new format.
- You should ALWAYS Backup all MySql data.
- You should ALWAYS Backup all Server and Datapack files.
- back up all .properties files (don't forget to check if new server use same
format for those files)
- download & unzip new server code to the Server directory
- download & unzip new datapack code to the Server directory
- edit and run update in the tools folder
- run newly installed server & enjoy ;)
====================
VIII. TROUBLESHOOTING
====================
PROBLEM
- Client outputs bunch of messages about missing templates.
SOLUTION
- Check that the datapack has been properly installed.
PROBLEM
- Message similar to "java is not recognized as internal command",
"java not found" or "unknown command: java" appears.
SOLUTION
- Install java, or, if java is already installed just add your java
binary directory to system PATH setting. If you don't know how to do
that, than DO NOT bother running your own server please.
PROBLEM
- I can log in but ping is 9999s and I can't get past Server Select.
SOLUTION
- Set up your IP's properly, forward/open good ports if accessing from
outside. (or find server with admin that knows how to do it)
PROBLEM
- Skills/quests/whatever don't work.
SOLUTION
- Patience brings it's fruits :p
PROBLEM
- I found a bug.
SOLUTION
- Please refer to BUG REPORTING section of this read-me.
Further help available at the wiki sites and the forums.
====================
IX. CONTACT
====================
Website: http://www.l2jserver.com
Forum: http://www.l2jserver.com/forum
IRC: #l2j @ Freenode (irc.freenode.net)
Please note that L2J Devs can't help players with connecting issues or
anything related to playing on private servers. If you can't connect,
you should contact your server GM's. We can solve only L2J server
~software~ related issues. We don't have any backdoors or anything
that would enable us GM accounts on every server using L2J, so there's
no point in coming to our channel if you need items/adena/whatever
ingame.
====================
X. CONTRIBUTING
====================
Anyone who wants to contribute to the project is encouraged to do so. Java
programming skills are not always required as L2J needs much more than
java code.
If you created any source code that may be helpful please use the User Contributions
section on our forums. If you contributed good stuff that will be
accepted, you might be invited to join L2J Dev Team.
People willing to hang on chat and respond to user questions are also
ALWAYS welcome ;)
====================
XI. BUG REPORTING
====================
Bugs can be reported on our wiki site.
http://l2jserver.com/trac/newticket
Basic rules for reporting are:
Please report only one bug/issue per ticket!!
You must include the revision (changeset) number when reporting a bug!
"The latest" does not mean anything when 5 more updates have been done since you set up the server.
If you are not sure if it should be reported here, make a post about it in the L2J forum.
Players should ALWAYS consult bugs with their Admin/GM's and have them report it
on our wiki site. Some bugs may be caused by bad datapack, server
installation or modifications server owner has made. We can't help you
in that case.
Please use the datapacks bugtracker for reporting datapack bugs.
Please do NOT report bugs related to unofficial add-ons to L2J. L2J
bugtracker is NOT a place to fix that. Contact the person who made
modification instead.
====================
XII. CREDITS
====================
Dev team:
http://www.l2jserver.com/forum/memberlist.php?mode=leaders
Have fun playing L2J ;)
Dev Team
L2J Server, Copyright (C) 2004-2012
L2J Server comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions.

14
trunk/dist/game/GameServer_loop.sh vendored Normal file
View File

@ -0,0 +1,14 @@
#!/bin/bash
# exit codes of GameServer:
# 0 normal shutdown
# 2 reboot attempt
while :; do
[ -f log/java0.log.0 ] && mv log/java0.log.0 "log/`date +%Y-%m-%d_%H-%M-%S`_java.log"
[ -f log/stdout.log ] && mv log/stdout.log "log/`date +%Y-%m-%d_%H-%M-%S`_stdout.log"
java -Djava.util.logging.manager=com.l2jserver.util.L2LogManager -Dpython.cachedir=../cachedir -Xms1024m -Xmx1536m -jar l2jserver.jar > log/stdout.log 2>&1
[ $? -ne 2 ] && break
# /etc/init.d/mysql restart
sleep 10
done

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../data/xsd/AbilityPoints.xsd">
<points from="1" to="4" costs="250000000" />
<points from="5" to="8" costs="500000000" />
<points from="9" to="12" costs="750000000" />
<points from="13" to="16" costs="1000000000" />
</list>

View File

@ -0,0 +1,849 @@
# ---------------------------------------------------------------------------
# Alternative Character Settings
# ---------------------------------------------------------------------------
# This properties file is solely for the purpose of Character modifications that directly influence them.
# The defaults are set to be retail-like. If you modify any of these settings your server will deviate from being retail-like.
# Warning:
# Please take extreme caution when changing anything. Also please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
# Statistics
# ---------------------------------------------------------------------------
# This option, if enabled, will force a character to de-level if the characters' experience is below their level after losing experience on death. If this is set to False, the character will not de-level even if their Experience is below their level after death.
# Default: True
Delevel = True
# This option enable check for all player skills for skill level.
# If player level is lower than skill learn level - 9, skill level is decreased to next possible level.
# If there is no possible level, skill is removed from player.
DecreaseSkillOnDelevel = True
# Weight limit multiplier. Example: Setting this to 5 will give players 5x the normal weight limit.
# Default: 1
AltWeightLimit = 1
# Run speed modifier. Example: Setting this to 5 will give players +5 to their running speed.
# Default: 0
RunSpeedBoost = 0
# Chance of receiving the Death Penalty debuff when killed by a mob.
# Default: 20
DeathPenaltyChance = 20
# Percent of HP, MP, and CP which is restored on character revival.
# Use 0 to disable restore
# Default: 0, 65, 0
RespawnRestoreCP = 0
RespawnRestoreHP = 65
RespawnRestoreMP = 0
# Percent of HP, MP, and CP regeneration for players.
# Example: Setting HP to 10 will cause player HP to regenerate 90% slower than normal.
# Default: 100, 100, 100
HpRegenMultiplier = 100
MpRegenMultiplier = 100
CpRegenMultiplier = 100
# Decrease CP by 10 every normal hit a player do
# Default: False
AltGameTiredness = False
# ---------------------------------------------------------------------------
# Skills & Effects
# ---------------------------------------------------------------------------
# When this is enabled it will read the "SkillDurationList" option.
# This will basically overlook the "time = x" in the skill XMLs so that you do not need to modify the L2J Datapack XMLs to increase skill duration.
# Default: False
EnableModifySkillDuration = False
# Skill duration list
# Format: skillid,newtime;skillid2,newtime2...
# Example:
# This enable 1h(3600) duration for songs, the "\"indicates new line,
# and is only set for formating purposes.
# SkillDurationList = 264,3600;265,3600;266,3600;267,3600;268,3600;\
# 269,3600;270,3600;304,3600;305,1200;306,3600;308,3600;349,3600;\
# 363,3600;364,3600
SkillDurationList =
# When this is enabled it will read the "SkillReuseList" option.
EnableModifySkillReuse = False
# Format: skillid,newDelayTime;skillid,newDelayTime2 (See skillDuration for examples)
SkillReuseList =
# If it's true all class skills will be delivered upon level up and login.
# Default: False
AutoLearnSkills = False
# If it's true skills from forgotten scrolls will be delivered upon level up and login, require AutoLearnSkills.
# Default: False
AutoLearnForgottenScrollSkills = False
# Default: False
AutoLootHerbs = False
# Maximum number of buffs and songs/dances.
# Remember that Divine Inspiration will give players 4 additional buff slots on top of the number specified in "maxbuffamount".
# Default: 20, 12, 12
MaxBuffAmount = 20
MaxTriggeredBuffAmount = 12
MaxDanceAmount = 12
# Allow players to cancel dances/songs via Alt+click on buff icon
# Default: False
DanceCancelBuff = False
# This option enables/disables additional MP consume for dances and songs.
# Default: True
DanceConsumeAdditionalMP = True
# Allow players to have all dances/songs stored when logout.
# Default: False
AltStoreDances = False
# This option allows a player to automatically learn Divine Inspiration.
# This is not included in AutoLearnSkills above.
# Default: False
AutoLearnDivineInspiration = False
# This is to allow a character to be canceled during bow use, skill use, or both.
# Available Options: bow, cast, all
# Default: cast
AltGameCancelByHit = cast
# This option, if enabled, will allow magic to fail, and if disabled magic damage will always succeed with a 100% chance.
# Default: True
MagicFailures = True
# Protection from aggressive mobs after getting up from fake death.
# The value is specified in seconds.
# Default: 0
PlayerFakeDeathUpProtection = 0
# This option is to enable or disable the storage of buffs/debuffs among other effects.
# Default: True
StoreSkillCooltime = True
# This option is to enable or disable the storage of buffs/debuffs among other effects during
# a subclass change
# Default: False
SubclassStoreSkillCooltime = False
# These are alternative rules for shields.
# If True and they block:
# The damage is powerAtk-shieldDef,
# If False and they block:
# The damage is powerAtk / (shieldDef + powerDef)
# Default: False
AltShieldBlocks = False
# This is the percentage for perfect shield block rate.
# DEFAULT NEEDS TO BE VERIFIED, MUST BE CHANGED HERE AND IN CONFIG.JAVA IF NOT CORRECT
# Default: 10
AltPerfectShieldBlockRate = 10
# This is the value ticks are multiplied with to result in interval per tick in milliseconds.
# Note: Editing this will not affect how much the over-time effects heals since heal scales with that value too.
# Default: 666
EffectTickRatio = 666
# ---------------------------------------------------------------------------
# Class, Sub-class and skill learning options
# ---------------------------------------------------------------------------
# Allow use of Event Managers for changing occupation without any quests.
# Default: False
AllowClassMasters = False
# ConfigClassMaster=1;[57(100000)];[];2;[57(1000000)];[];3;[57(10000000)],[5575(1000000)];[6622(1)]
# 1st occupation change for 100.000 Adena (item id 57)
# 2nd occupation change for 1.000.0000 Adena (item id 57)
# 3rd occupation change for 10.000.0000 Adena (item id 57) and 1.000.000 Ancient Adena (item id 5575)
# on 3rd occupation change player will be rewarded with 1 Book of Giants (item id 6622)
# ConfigClassMaster=1;[];[];2;[];[];3;[];[]
# 1st, 2nd, 3rd occupation change for free, without rewards.
# ConfigClassMaster=1;[];[];2;[];[]
# Allow only first and second change.
ConfigClassMaster = 1;[];[];2;[];[];3;[];[]
# Class Masters will allow changing to any occupation on any level inside class tree
# For example, Dwarven Fighter will be able to advance to:
# Artisan, Scavenger, Warsmith, Bounty Hunter, Maestro, Fortune Seeker.
# But Warsmith will be able to change only to Maestro.
# Default = False
AllowEntireTree = False
# When character reach levels 20,40,76 he will receive tutorial page
# with list of the all possible variants, and can select and immediately
# change to the new occupation, or decide to choose later (on next login).
# Can be used with or without classic Class Masters.
# Default = False
AlternateClassMaster = False
# Require life crystal needed to learn clan skills.
# Default: True
LifeCrystalNeeded = True
# Require book needed to enchant skills.
# Default: True
EnchantSkillSpBookNeeded = True
# Require spell book needed to learn Divine Inspiration.
# Default: True
DivineInspirationSpBookNeeded = True
# When enabled, the following will be true:
# All classes can learn all skills.
# Skills of another class costs x2 SP to learn.
# Skills of another race costs x2 SP to learn.
# Skills of fighters/mages costs x3 SP to learn.
# Default: False
AltGameSkillLearn = False
# Allow player to sub-class without checking for unique quest items.
# Default: False
AltSubClassWithoutQuests = False
# Allow player to add/change subclass at all village master
# Default: False
AltSubclassEverywhere = False
# Allow player to learn transformations without quest.
# Default: False
AltTransformationWithoutQuest = False
# Fee to remove Transfer skills.
# Default: 10000000
FeeDeleteTransferSkills = 10000000
# Fee to remove Sub-Class skills.
# Default: 10000000
FeeDeleteSubClassSkills = 10000000
# ---------------------------------------------------------------------------
# Summons configuration
# ---------------------------------------------------------------------------
# This option is to enable or disable the storage of buffs/debuffs among other effects on pets/invocations
# Default: True
SummonStoreSkillCooltime = True
# Servitor summons on login if player had it summoned before logout
# Default: True
RestoreServitorOnReconnect = True
# Pet summons on login if player had it summoned before logout
# Default: True
RestorePetOnReconnect = True
# ---------------------------------------------------------------------------
# Vitality configuration
# ---------------------------------------------------------------------------
# Enables vitality system
# Default: True
EnableVitality = True
# Do you want players to recover their vitality when they reconnect?
# This is calculated with the time they've been offline
# Actual Time - Last Time Online / 1000 x rate recovery on reconnect
# Notes:
# Works only if EnableVitality = True
# Default: True
RecoverVitalityOnReconnect = True
# Option to set a lower vitality at character creation.
# Vitality needs to be enabled, and startingpoints needs to be lower
# than max-vitality points.
# Default: 20000
StartingVitalityPoints = 20000
# ---------------------------------------------------------------------------
# Limits
# ---------------------------------------------------------------------------
# Maximum Exp Bonus.
# from vitality + nevit's hunting bonus, and etc..
# Default: 3.5
MaxExpBonus = 3.5
# Maximum Sp Bonus.
# from vitality + nevit's hunting bonus, and etc..
# Default: 3.5
MaxSpBonus = 3.5
# Maximum character running speed.
# Default: 250
MaxRunSpeed = 250
# Maximum character Physical Critical Rate. (10 = 1%)
# Default: 500
MaxPCritRate = 500
# Maximum character Magic Critical Rate. (10 = 1%)
# Default: 200
MaxMCritRate = 200
# Maximum character Attack Speed.
# Default: 1500
MaxPAtkSpeed = 1500
# Maximum character Cast Speed.
# Default: 1999
MaxMAtkSpeed = 1999
# Maximum character Evasion.
# Default: 250
MaxEvasion = 250
# Minimum and Maximum Abnormal State Success Rate.
# This affect all skills/effects chances, except in skills where minChance or maxChance parameters are defined.
# Default: H5 minimum of 10% and maximum of 90%.
MinAbnormalStateSuccessRate = 10
MaxAbnormalStateSuccessRate = 90
# Maximum number of allowed subclasses for every player.
# Default: 3
MaxSubclass = 3
# Starting level for subclasses.
# Default: 40
BaseSubclassLevel = 40
# Maximum subclass level.
# Default: 80
MaxSubclassLevel = 80
# Maximum number of allowed slots for Private Stores Sell.
# Other means all the other races aside from Dwarf.
# Default: 4, 3
MaxPvtStoreSellSlotsDwarf = 4
MaxPvtStoreSellSlotsOther = 3
# Maximum number of allowed slots for Private Stores Buy.
# Other means all the other races aside from Dwarf.
# Default: 5, 4
MaxPvtStoreBuySlotsDwarf = 5
MaxPvtStoreBuySlotsOther = 4
# This will control the inventory space limit (NOT WEIGHT LIMIT).
# Default: 80, 100, 250
MaximumSlotsForNoDwarf = 80
MaximumSlotsForDwarf = 100
MaximumSlotsForGMPlayer = 250
MaximumSlotsForQuestItems = 100
# This will control a character's warehouse capacity.
# Notes:
# This must be LESS then 300 or the client will crash.
# Default: 120, 100, 200, 20
MaximumWarehouseSlotsForDwarf = 120
MaximumWarehouseSlotsForNoDwarf = 100
MaximumWarehouseSlotsForClan = 200
# Freight
# Maximum items that can be placed in Freight
# Default: 200
MaximumFreightSlots = 200
# The price for each item that's deposited
# Default: 1000
FreightPrice = 1000
# Npc talk blockage. When a player talks to a NPC, he must wait some secs
# before being able to walk again. In seconds
# Default: 3
# Set to 0 to disable it
NpcTalkBlockingTime = 3
# ---------------------------------------------------------------------------
# Mentoring System
# ---------------------------------------------------------------------------
# When a mentee reach 86 level mentor receives 5 days penalty
# Default: 1
MentorPenaltyForMenteeComplete = 1
# When a mentee leave his mentor or get kicked by it mentor receives 7 days penalty
# Default: 2
MentorPenaltyForMenteeLeave = 2
# ---------------------------------------------------------------------------
# Enchanting
# ---------------------------------------------------------------------------
# This controls the chance an item has to break if it is enchanted.
# This chance is in %, so if you set this to 100%, enchants will always succeed.
# DEFAULT NEEDS TO BE VERIFIED, MUST BE CHANGED HERE AND IN CONFIG.JAVA IF NOT CORRECT
EnchantChanceElementStone = 50
EnchantChanceElementCrystal = 30
EnchantChanceElementJewel = 20
EnchantChanceElementEnergy = 10
# List of non-enchantable items.
# Currently apprentice, travelers weapons and Pailaka items
# Default: 7816,7817,7818,7819,7820,7821,7822,7823,7824,7825,7826,7827,7828,7829,7830,7831,13293,13294,13296
EnchantBlackList = 7816,7817,7818,7819,7820,7821,7822,7823,7824,7825,7826,7827,7828,7829,7830,7831,13293,13294,13296
# ---------------------------------------------------------------------------
# Augmenting
# ---------------------------------------------------------------------------
# These control the chance to get a skill in the augmentation process.
# Default: 15, 30, 45, 60
AugmentationNGSkillChance = 15
AugmentationMidSkillChance = 30
AugmentationHighSkillChance = 45
AugmentationTopSkillChance = 60
# Accessory augmentation skills currently disabled
AugmentationAccSkillChance = 0
# This controls the chance to get a base stat modifier in the augmentation process.
# Notes:
# This has no dependency on the grade of Life Stone.
# Default: 1
AugmentationBaseStatChance = 1
# These control the chance to get a glow effect in the augmentation process.
# Notes:
# No/Mid Grade Life Stone can not have glow effect if you do not get a skill or base stat modifier.
# Default: 0, 40, 70, 100
AugmentationNGGlowChance = 0
AugmentationMidGlowChance = 40
AugmentationHighGlowChance = 70
AugmentationTopGlowChance = 100
# This will enable retail like weapon augmentation, but then you cant change
# weapon glow, base stat chance, because it wouldnt be retail like again.
RetailLikeAugmentation = True
# This will have effect ONLY when RetailLikeAugmentation is True. The sum of 4 numbers must be 100!
# You can change probability (in %) of augment color chances - in order yellow, blue, purple, red
# Purple and Red always give skill. Default is 55%,35%,7%,3% for all lifestone grades (ie 7+3=10%
# for skill, not counting blue ones, that are very rare and not useful anyway).
RetailLikeAugmentationNoGradeChance = 55,35,7,3
RetailLikeAugmentationMidGradeChance = 55,35,7,3
RetailLikeAugmentationHighGradeChance = 55,35,7,3
RetailLikeAugmentationTopGradeChance = 55,35,7,3
# This will enable retail like accessory augmentation, but then you cant change skill chances for accessory augments
RetailLikeAugmentationAccessory = True
# List of non-augmentable items, currently contains only Grand Boss jewels
# Shadow, common, time-limited, hero, pvp, wear items are hardcoded, as well as all etcitems.
# Rods can't be augmented too.
# Default: 6656,6657,6658,6659,6660,6661,6662,8191,10170,10314
AugmentationBlackList = 6656,6657,6658,6659,6660,6661,6662,8191,10170,10314,13740,13741,13742,13743,13744,13745,13746,13747,13748,14592,14593,14594,14595,14596,14597,14598,14599,14600,14664,14665,14666,14667,14668,14669,14670,14671,14672,14801,14802,14803,14804,14805,14806,14807,14808,14809,15282,15283,15284,15285,15286,15287,15288,15289,15290,15291,15292,15293,15294,15295,15296,15297,15298,15299,16025,16026,21712,22173,22174,22175
# Allows alternative augmentation of PvP items.
# Default: False
AltAllowAugmentPvPItems = false
# ---------------------------------------------------------------------------
# Karma
# ---------------------------------------------------------------------------
# Karma player can be killed in Peace zone.
# Default: False
AltKarmaPlayerCanBeKilledInPeaceZone = False
# Karma player can use GateKeeper.
# Default: False
AltKarmaPlayerCanUseGK = False
# Karma player can use escape and recall skills.
# Default: True
AltKarmaPlayerCanTeleport = True
# Karma player can shop.
# Default: True
AltKarmaPlayerCanShop = True
# Karma player can trade.
# Default: True
AltKarmaPlayerCanTrade = True
# Karma player can use warehouse.
# Default: True
AltKarmaPlayerCanUseWareHouse = True
# ---------------------------------------------------------------------------
# Fame
# ---------------------------------------------------------------------------
# The maximum number of Fame points a player can have
# Default: 100000
MaxPersonalFamePoints = 100000
# How frequently the player gets Fame points while in a Fortress Siege zone
# Default: 300s (5 min)
FortressZoneFameTaskFrequency = 300
# How much Fame aquired while in a Fortress Siege Zone
# Default: 31
FortressZoneFameAquirePoints = 31
# How frequently the player gets Fame points while in a Castle Siege zone
# Default: 300s (5 min)
CastleZoneFameTaskFrequency = 300
# How much Fame acquired while in a Castle Siege Zone
# Default: 125
CastleZoneFameAquirePoints = 125
# Dead players can receive fame.
# Default: True
FameForDeadPlayers = True
# ---------------------------------------------------------------------------
# Crafting
# ---------------------------------------------------------------------------
# Option to enable or disable crafting.
# Default: True
CraftingEnabled = True
# Enable/Disable crafting of Masterwork items (If set to true, masterwork items can be created when crafting).
# Default: True
CraftMasterwork = True
# Limits for recipes
# Default: 50, 50
DwarfRecipeLimit = 50
CommonRecipeLimit = 50
# Alternative crafting rules. If enabled, the following will be true:
# Crafting takes time.
# Players get EXP/SP for crafting.
# Default: False
AltGameCreation = False
# Crafting Time multiplier.
# The higher the number, the more time the crafting process takes. XP/SP reward increases with time.
# Default: 1
AltGameCreationSpeed = 1
# Additional crafting XP/SP rate multiplier.
# Default: 1, 1
AltGameCreationXpRate = 1
AltGameCreationSpRate = 1
# Additional XP/SP rate multiplier when creating rare item.
# Default: 2
AltGameCreationRareXpSpRate = 2
# If set to False, blacksmiths don't take recipes from players inventory when crafting.
# Default: True
AltBlacksmithUseRecipes = True
# Store/Restore Dwarven Manufacture list
# Keep manufacture shoplist after relog
# Default: False
StoreRecipeShopList = False
# ---------------------------------------------------------------------------
# Clan
# ---------------------------------------------------------------------------
# Day on which all pending clan leader requests will be applied:
# Possible values:
# 1 - Sunday
# 2 - Monday
# 3 - Tuesday
# 4 - Wednesday
# 5 - Thursday
# 6 - Friday
# 7 - Saturday
# Default: 3
AltClanLeaderDateChange = 3
# Hour on which all pending data requests will be applied:
# Format: Hour:Minute:Second
# Default: 00:00:00
AltClanLeaderHourChange = 00:00:00
# When enabled all clan leader requests will be performed instantly.
# Default: False
AltClanLeaderInstantActivation = False
# Number of days you have to wait before joining another clan.
# Default: 1
DaysBeforeJoinAClan = 1
# Number of days you have to wait before creating a new clan.
# Default: 10
DaysBeforeCreateAClan = 10
# Number of days it takes to dissolve a clan.
# Default: 7
DaysToPassToDissolveAClan = 7
# Number of days before joining a new alliance when clan voluntarily leave an alliance.
# DEFAULT NEEDS TO BE VERIFIED, MUST BE CHANGED HERE AND IN CONFIG.JAVA IF NOT CORRECT
# Default: 1
DaysBeforeJoinAllyWhenLeaved = 1
# Number of days before joining a new alliance when clan was dismissed from an alliance.
# DEFAULT NEEDS TO BE VERIFIED, MUST BE CHANGED HERE AND IN CONFIG.JAVA IF NOT CORRECT
# Default: 1
DaysBeforeJoinAllyWhenDismissed = 1
# Number of days before accepting a new clan for alliance when clan was dismissed from an alliance.
# DEFAULT NEEDS TO BE VERIFIED, MUST BE CHANGED HERE AND IN CONFIG.JAVA IF NOT CORRECT
# Default: 1
DaysBeforeAcceptNewClanWhenDismissed = 1
# Number of days before creating a new alliance after dissolving an old alliance.
# DEFAULT NEEDS TO BE VERIFIED, MUST BE CHANGED HERE AND IN CONFIG.JAVA IF NOT CORRECT
# Default: 1
DaysBeforeCreateNewAllyWhenDissolved = 1
# Maximum number of clans in alliance.
# Default: 3
AltMaxNumOfClansInAlly = 3
# Allow clan members to withdraw from the clan warehouse.
# Default: False
AltMembersCanWithdrawFromClanWH = False
# Remove castle circlets after a clan loses their castle or a player leaves a clan.
# Default: True
RemoveCastleCirclets = True
# Number of members needed to request a clan war.
# Default: 15
AltClanMembersForWar = 15
# ---------------------------------------------------------------------------
# Party
# ---------------------------------------------------------------------------
# CONFUSING(nothing todo with party) -> When you made damage to a mob
# and are inside this range, you will be considered as player to reward.
# Checks for party range to mob to calculate rewards(exp, items).
# Default: 1600
AltPartyRange = 1600
# 1. Used for Adena distribution in party
# 2. Used to handle random and by turn party loot
# Default: 1400
AltPartyRange2 = 1400
# If true, when party leader leaves party, next member in party will be the leader.
# If false the party be will dispersed.
# Default: False
AltLeavePartyLeader = False
# ---------------------------------------------------------------------------
# Initial Settings:
# ---------------------------------------------------------------------------
#Initial Equipment Events is to enable a special settings for the items that a new character starts with.
#Default: False
InitialEquipmentEvent = False
# This is the amount of Adena that a new character starts their character with.
# Default: 0
StartingAdena = 0
# This is the starting level of the new character.
# Default: 1
StartingLevel = 1
# This is the amount of SP that a new character starts their character with.
# Default: 0
StartingSP = 0
# ---------------------------------------------------------------------------
# Other Settings:
# ---------------------------------------------------------------------------
# This is the maximum amount of Adena that character can have in his inventory or warehouse.
# The maximum input amount is 9,223,372,036,854,775,807. (nine quintillion
# two hundred twenty three quadrillion three hundred seventy two trillion thirty six billion
# eight hundred fifty four million seven hundred seventy five thousand eight hundred seven)
# Setting negative values (-1 or others) will result in maximum amount available.
# Big values do not cause critical errors, although only 16 digits are visible in the inventory
# (example: 3,372,036,854,775,807 is visible out of 9,223,372,036,854,775,807)
# Default: 99900000000 (99 bilion and 900 milion)
MaxAdena = 99900000000
# This option, when set to True, will enable automatically picking up items.
# If set False it will force the player to pickup dropped items from mobs.
# This excludes herbs mentioned above and items from Raid/GrandBosses with minions.
# Default: False
AutoLoot = False
# This option, when set to True, will enable automatically picking up items from Raid/GrandBosses with minions.
# If set False it will force the player to pickup dropped items from bosses.
# This excludes herbs mentioned above and items from mobs.
# Default: False
AutoLootRaids = False
# Delay for raid drop items loot privilege
# Require Command Channel , check next option
# Value is in seconds
# Default: 900 (15min)
RaidLootRightsInterval = 900
# Minimal size of Command Channel for apply raid loot privilege
# Default: 45
RaidLootRightsCCSize = 45
# This is the time in seconds that it will take for the player command "/unstuck" to activate.
# Default: 300
UnstuckInterval = 300
# Teleport Watchdog Timeout (seconds)
# Player forced to appear if remain in teleported state longer than timeout
# Does not set too low, recommended value 60s.
# This time is in seconds, leave it at 0 if you want this feature disabled.
# Default: 0
TeleportWatchdogTimeout = 0
# After a player teleports, this is the time the player is protected.
# This time is in seconds, leave it at 0 if you want this feature disabled.
# Retail (Since GE): 600 (10 minutes)
# Default: 600
PlayerSpawnProtection = 600
# Spawn protection should disappear with any action with the exception
# of the item usage from items in this list.
# Format: itemId,itemId,itemId,....
# Default: 0
PlayerSpawnProtectionAllowedItems = 0
# Teleport spawn protection time. It will protect the player in the
# teleport spawn for the given time. 0 to disable feature
PlayerTeleportProtection = 0
# If enabled, players respawn in town on different locations defined in zone.xml for given town.
# If disabled the first spawn location from zone.xml is used.
# Default: True
RandomRespawnInTownEnabled = True
# This will allow a random offset from the base teleport location coordinates based on a maximum offset.
# Default: True
OffsetOnTeleportEnabled = True
# Maximum offset for base teleport location when OffsetOnTeleportEnabled is enabled .
# Default: 50
MaxOffsetOnTeleport = 50
# Restores the player to their previous instance (ie. an instanced area/dungeon) on EnterWorld.
# Default: False
RestorePlayerInstance = False
# Set whether summon skills can be used to summon players inside an instance.
# When enabled individual instances can have summoning disabled in instance xml's.
# DEFAULT NEEDS TO BE VERIFIED, MUST BE CHANGED HERE AND IN CONFIG.JAVA IF NOT CORRECT
# Default: ?
AllowSummonToInstance = True
# When a player dies, is removed from instance after a fixed period of time.
# Time in seconds.
# Default: 60
EjectDeadPlayerTime = 60
# This option is to enable or disable the use of in game petitions.
# The MaxPetitionsPerPlayer is the amount of petitions a player can make.
# The MaximumPendingPetitions is the total amount of petitions in the server.
# Note:
# Logically, MaximumPendingPetitions must be higher then MaxPetitionsPerPlayer.
# Default: True, 5, 25
PetitioningAllowed = True
MaxPetitionsPerPlayer = 5
MaxPetitionsPending = 25
# Free teleporting around the world.
# Default: False
AltFreeTeleporting = False
# Allow character deletion after days set below. To disallow character deletion, set this equal to 0.
# Default: 7
DeleteCharAfterDays = 7
# Alternative Xp/Sp rewards, if not 0, then calculated as 2^((mob.level-player.level) / coef). Coef are the 2 numbers set below.
# A few examples for "AltGameExponentXp = 5." and "AltGameExponentSp = 3.":
# diff = 0 (player and mob has the same level), XP bonus rate = 1, SP bonus rate = 1
# diff = 3 (mob is 3 levels above), XP bonus rate = 1.52, SP bonus rate = 2
# diff = 5 (mob is 5 levels above), XP bonus rate = 2, SP bonus rate = 3.17
# diff = -8 (mob is 8 levels below), XP bonus rate = 0.4, SP bonus rate = 0.16
# Default: 0, 0
AltGameExponentXp = 0
AltGameExponentSp = 0
# PARTY XP DISTRIBUTION
# With "auto method" member is cut from Exp/SP distribution when his share is lower than party bonus acquired for him (30% for 2 member party).
# In that case he will not receive any Exp/SP from party and is not counted for party bonus.
# If you don't want to have a cutoff point for party members' XP distribution, set the first option to "none".
# Available Options: highfive, auto, level, percentage, none
# Default: highfive
PartyXpCutoffMethod = highfive
# This option takes effect when "percentage" method is chosen. Don't use high values for this!
# Default: 3.0
PartyXpCutoffPercent = 3.0
# This option takes effect when "level" method is chosen. Don't use low values for this!
# Default: 20
PartyXpCutoffLevel = 20
# This option takes effect when "highfive" method is chosen.
# Each pair of numbers represent a level range.
# If the gap is between the first pair, there is no penalty.
# If the gap is between the second pair, the lowest party member will gain only 30% of the XP that others receive.
# If the gap is between the last pair, the lowest party member will not receive any XP.
# Default: 0,9;10,14;15,99
PartyXpCutoffGaps = 0,9;10,14;15,99
# This option takes effect when "highfive" method is chosen.
# Each number represent the XP percent gain at that level gap.
# For the first gap, the lowest party member will gain 100% XP as there is no penalty.
# For the second gap, the lowest party member will gain only 30% of the XP that others receive.
# For the last gap, the lowest party member will not receive any XP.
# Default: 100;30;0
PartyXpCutoffGapPercent = 100;30;0
# Expertise penalty
# If disabled, player will not receive penalty for equip higher grade items
# Default: True
ExpertisePenalty = True
# Player can in client define his own key mapping and for save it must be stored server side.
# Disabled until confirmed as working.
# Default: False
StoreCharUiSettings = False
# Character name restriction
# Disallow characters to have a name which contains the words.
# Split them with ",". Example: announcements,announce...
ForbiddenNames = annou,ammou,amnou,anmou,anou,amou
# If enabled, when character in silence (block PMs) mode sends a PM to a character, silence mode no longer blocks this character,
# allowing both characters send each other PMs even with enabled silence mode.
# The exclude list is cleared each time the character goes into silence mode.
SilenceModeExclude = False
# Enables alternative validation of triggering skills.
# When enabled pvp skills will not be casted on non flagged player.
# Sadly its non-retail
# Default: False
AltValidateTriggerSkills = False
# Show Goddess of Destruction video introduction for newly created character
# Default: True
GoDVideoIntro = True
# ---------------------------------------------------------------------------
# Ability Settings:
# ---------------------------------------------------------------------------
# The maximum ability points character could possibly have.
# Default: 16
AbilityMaxPoints = 16
# Adena needed to reset used ability point.
# Default: 10000000
AbilityPointsResetAdena = 10000000

View File

@ -0,0 +1,24 @@
# --------------------------------------------------
# Contestable halls general configuration
# --------------------------------------------------
# Min level that each clan needs to register
# for the siege
MinClanLevel = 4
# Max number of clans allowed to register for
# the battle
MaxAttackers = 500
# Max numbers of flags that each clan is allowed
# to put
MaxFlagsPerClan = 1
# Enable the fame reward
EnableFame = false
# Fame amount
FameAmount = 0
# Fame Frequency
FameFrequency = 0

View File

@ -0,0 +1,396 @@
# ---------------------------------------------------------------------------
# Alternative Feature Settings
# ---------------------------------------------------------------------------
# The defaults are set to be retail-like. If you modify any of these settings your server will deviate from being retail-like.
# Warning:
# Please take extreme caution when changing anything. Also please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
# Castle
# ---------------------------------------------------------------------------
# Siege Time rules
# Which hours can change Castle Lords
# Default: 16,20
SiegeHourList = 16,20
# Teleport Function price
# Price = 7 days
CastleTeleportFunctionFeeRatio = 604800000
CastleTeleportFunctionFeeLvl1 = 1000
CastleTeleportFunctionFeeLvl2 = 10000
# Support magic buff price
# Price = 7 day
CastleSupportFunctionFeeRatio = 604800000
CastleSupportFeeLvl1 = 49000
CastleSupportFeeLvl2 = 120000
# MP Regeneration price
# Price = 7 day
CastleMpRegenerationFunctionFeeRatio = 604800000
CastleMpRegenerationFeeLvl1 = 45000
CastleMpRegenerationFeeLvl2 = 65000
# Hp Regeneration price
# Price = 7 day
CastleHpRegenerationFunctionFeeRatio = 604800000
CastleHpRegenerationFeeLvl1 = 12000
CastleHpRegenerationFeeLvl2 = 20000
# Exp Regeneration price
# Price = 7 day
CastleExpRegenerationFunctionFeeRatio = 604800000
CastleExpRegenerationFeeLvl1 = 63000
CastleExpRegenerationFeeLvl2 = 70000
# Outer Door upgrade price
OuterDoorUpgradePriceLvl2 = 3000000
OuterDoorUpgradePriceLvl3 = 4000000
OuterDoorUpgradePriceLvl5 = 5000000
# Inner Door upgrade price
InnerDoorUpgradePriceLvl2 = 750000
InnerDoorUpgradePriceLvl3 = 900000
InnerDoorUpgradePriceLvl5 = 1000000
# Wall upgrade price
WallUpgradePriceLvl2 = 1600000
WallUpgradePriceLvl3 = 1800000
WallUpgradePriceLvl5 = 2000000
# Trap upgrade price
TrapUpgradePriceLvl1 = 3000000
TrapUpgradePriceLvl2 = 4000000
TrapUpgradePriceLvl3 = 5000000
TrapUpgradePriceLvl4 = 6000000
# ---------------------------------------------------------------------------
# Clan Hall
# ---------------------------------------------------------------------------
# Teleport Function price
# Price = 7 days
ClanHallTeleportFunctionFeeRatio = 604800000
ClanHallTeleportFunctionFeeLvl1 = 7000
ClanHallTeleportFunctionFeeLvl2 = 14000
# Support magic buff price
# Price = 1 day
ClanHallSupportFunctionFeeRatio = 86400000
ClanHallSupportFeeLvl1 = 2500
ClanHallSupportFeeLvl2 = 5000
ClanHallSupportFeeLvl3 = 7000
ClanHallSupportFeeLvl4 = 11000
ClanHallSupportFeeLvl5 = 21000
ClanHallSupportFeeLvl6 = 36000
ClanHallSupportFeeLvl7 = 37000
ClanHallSupportFeeLvl8 = 364000
# MP Regeneration price
# Price = 1 day
ClanHallMpRegenerationFunctionFeeRatio = 86400000
ClanHallMpRegenerationFeeLvl1 = 2000
ClanHallMpRegenerationFeeLvl2 = 3750
ClanHallMpRegenerationFeeLvl3 = 6500
ClanHallMpRegenerationFeeLvl4 = 13750
ClanHallMpRegenerationFeeLvl5 = 20000
# Hp Regeneration price
# Price = 1 day
ClanHallHpRegenerationFunctionFeeRatio = 86400000
ClanHallHpRegenerationFeeLvl1 = 700
ClanHallHpRegenerationFeeLvl2 = 800
ClanHallHpRegenerationFeeLvl3 = 1000
ClanHallHpRegenerationFeeLvl4 = 1166
ClanHallHpRegenerationFeeLvl5 = 1500
ClanHallHpRegenerationFeeLvl6 = 1750
ClanHallHpRegenerationFeeLvl7 = 2000
ClanHallHpRegenerationFeeLvl8 = 2250
ClanHallHpRegenerationFeeLvl9 = 2500
ClanHallHpRegenerationFeeLvl10 = 3250
ClanHallHpRegenerationFeeLvl11 = 3750
ClanHallHpRegenerationFeeLvl12 = 4250
ClanHallHpRegenerationFeeLvl13 = 5166
# Exp Regeneration price
# Price = 1 day
ClanHallExpRegenerationFunctionFeeRatio = 86400000
ClanHallExpRegenerationFeeLvl1 = 3000
ClanHallExpRegenerationFeeLvl2 = 6000
ClanHallExpRegenerationFeeLvl3 = 9000
ClanHallExpRegenerationFeeLvl4 = 15000
ClanHallExpRegenerationFeeLvl5 = 21000
ClanHallExpRegenerationFeeLvl6 = 23330
ClanHallExpRegenerationFeeLvl7 = 30000
# Creation item function
# Price = 1 day
ClanHallItemCreationFunctionFeeRatio = 86400000
ClanHallItemCreationFunctionFeeLvl1 = 30000
ClanHallItemCreationFunctionFeeLvl2 = 70000
ClanHallItemCreationFunctionFeeLvl3 = 140000
# Curtains Decoration
# Price = 7 days
ClanHallCurtainFunctionFeeRatio = 604800000
ClanHallCurtainFunctionFeeLvl1 = 2000
ClanHallCurtainFunctionFeeLvl2 = 2500
# Fixtures Decoration
# Price = 3 days
ClanHallFrontPlatformFunctionFeeRatio = 259200000
ClanHallFrontPlatformFunctionFeeLvl1 = 1300
ClanHallFrontPlatformFunctionFeeLvl2 = 4000
# If true Clan Hall buff cost 0 mp.
# Default: False
AltClanHallMpBuffFree = False
# ---------------------------------------------------------------------------
# Fortress
# ---------------------------------------------------------------------------
# Teleport Function price
# Price = 7 days
FortressTeleportFunctionFeeRatio = 604800000
FortressTeleportFunctionFeeLvl1 = 1000
FortressTeleportFunctionFeeLvl2 = 10000
# Support magic buff price
# Price = 1 day
FortressSupportFunctionFeeRatio = 86400000
FortressSupportFeeLvl1 = 7000
FortressSupportFeeLvl2 = 17000
# MP Regeneration price
# Price = 1 day
FortressMpRegenerationFunctionFeeRatio = 86400000
FortressMpRegenerationFeeLvl1 = 6500
FortressMpRegenerationFeeLvl2 = 9300
# Hp Regeneration price
# Price = 1 day
FortressHpRegenerationFunctionFeeRatio = 86400000
FortressHpRegenerationFeeLvl1 = 2000
FortressHpRegenerationFeeLvl2 = 3500
# Exp Regeneration price
# Price = 1 day
FortressExpRegenerationFunctionFeeRatio = 86400000
FortressExpRegenerationFeeLvl1 = 9000
FortressExpRegenerationFeeLvl2 = 10000
# This is the time frequently when Fort owner gets Blood Oath, supply level raised and Fort fee is payed
# Default 360 mins
FortressPeriodicUpdateFrequency = 360
# The number of Blood Oath which given to the Fort owner clan when Fort Updater runs
# Default: 1
FortressBloodOathCount = 1
# The maximum Fort supply level
# Max lvl what you can define here is 21!
# Default: 6
FortressMaxSupplyLevel = 6
# Fort fee which payed to the Castle
# Default: 25000
FortressFeeForCastle = 25000
# The maximum time while a clan can own a fortress
# Deafault: 168 hours
FortressMaximumOwnTime = 168
# ---------------------------------------------------------------------------
# Seven Signs
# ---------------------------------------------------------------------------
# Determines whether castle ownership is determined by clan or by alliance.
# Default is by alliance, as on official servers.
AltRequireClanCastle = False
# Dawn:
# True - Players not owning castle need pay participation fee
# False - Anyone can join Dawn
AltCastleForDawn = True
# Dusk:
# True - Players owning castle can not join Dusk side
# False - Anyone can join Dusk
AltCastleForDusk = True
# Minimum Players for participate in SevenSigns Festival.
# Default: 5
AltFestivalMinPlayer = 5
# Maximum seal stone contribution per player during festival.
# Default: 1000000
AltMaxPlayerContrib = 1000000
# Festival Manager Start time (set in milliseconds; 1000 = 1 second).
# Default: 2 minutes
AltFestivalManagerStart = 120000
# Festival Length (set in milliseconds; 1000 = 1 second).
# Default: 18 minutes
AltFestivalLength = 1080000
# Festival Cycle Length.
# Default: 38 Minutes (20 minutes wait time + Festival Length) (set in milliseconds; 1000 = 1 second).
AltFestivalCycleLength = 2280000
# At what point the first festival spawn occurs.
# Default: 2 minutes (set in milliseconds; 1000 = 1 second).
AltFestivalFirstSpawn = 120000
# At what Point the first festival swarm occurs.
# Default: 5 minutes (set in milliseconds; 1000 = 1 second).
AltFestivalFirstSwarm = 300000
# At what Point the second festival spawn occurs.
# Default: 9 minutes (set in milliseconds; 1000 = 1 second).
AltFestivalSecondSpawn = 540000
# At what Point the second festival spawn occurs.
# Default: 12 minutes (set in milliseconds; 1000 = 1 second).
AltFestivalSecondSwarm = 720000
# At what point the chests spawn in.
# Default: 15 minutes (set in milliseconds; 1000 = 1 second).
AltFestivalChestSpawn = 900000
# This multipliers are used to change P.Def/M.Def of castle gates/walls while Seal of Strife is controlled by one of the sides.
# Default: 1.1,0.8,1.1,0.8
AltDawnGatesPdefMult = 1.1
AltDuskGatesPdefMult = 0.8
AltDawnGatesMdefMult = 1.1
AltDuskGatesMdefMult = 0.8
# If this = true only cabal period owners can use merchant and blacksmith of mammon.
# If false any player can use.
# Default: True
StrictSevenSigns = True
# Save SevenSigns status only each 30 minutes and after period change.
# Player info saved only during periodic data store (set by CharacterDataStoreInterval) and logout.
# If False then save info and status immediately after changes.
# Default: True
AltSevenSignsLazyUpdate = True
# Total count of available tickets.
# Default: 300
SevenSignsDawnTicketQuantity = 300
# Price of each ticket.
# Default: 1000
SevenSignsDawnTicketPrice = 1000
# Tickets bundle (exchanged in amounts of).
# Default: 10
SevenSignsDawnTicketBundle = 10
# Ticket item Id.
# Default: 6388
SevenSignsManorsAgreementId = 6388
# Fee for joining Dawn
SevenSignsJoinDawnFee = 50000
# ---------------------------------------------------------------------------
# Clan Reputation Points
# ---------------------------------------------------------------------------
# Reputation score gained by taking Fortress.
TakeFortPoints = 200
# Reputation score gained by taking Castle.
TakeCastlePoints = 1500
# Reputation score gained by defended Castle.
CastleDefendedPoints = 750
# Reputation score gained per clan members of festival winning party.
FestivalOfDarknessWin = 200
# Reputation score gained for per hero clan members.
HeroPoints = 1000
# Minimum Reputation score gained after completing 2nd class transfer under Academy.
CompleteAcademyMinPoints = 190
# Maximum Reputation score gained after completing 2nd class transfer under Academy.
CompleteAcademyMaxPoints = 650
# Reputation score gained per killed ballista.
KillBallistaPoints = 30
# Reputation score gained for one Blood Alliance.
BloodAlliancePoints = 500
# Reputation score gained for 10 Blood Oaths.
BloodOathPoints = 200
# Reputation score gained for 100 Knight's Epaulettes.
KnightsEpaulettePoints = 20
# Reputation score gained per clan member listed as top raid killers.
1stRaidRankingPoints = 1250
2ndRaidRankingPoints = 900
3rdRaidRankingPoints = 700
4thRaidRankingPoints = 600
5thRaidRankingPoints = 450
6thRaidRankingPoints = 350
7thRaidRankingPoints = 300
8thRaidRankingPoints = 200
9thRaidRankingPoints = 150
10thRaidRankingPoints = 100
UpTo50thRaidRankingPoints = 25
UpTo100thRaidRankingPoints = 12
# Reputation score gained/reduced per kill during a clan war or siege war.
ReputationScorePerKill = 1
# Reputation score reduced by loosing Fortress in battle.
LooseFortPoints = 0
# Reputation score reduced by loosing Castle in battle.
LooseCastlePoints = 3000
# Reputation score reduced by creating Royal Guard.
CreateRoyalGuardCost = 5000
# Reputation score reduced by creating Knight Unit.
CreateKnightUnitCost = 10000
# Reputation score reduced by reinforcing Knight Unit (if clan level is 9 or more).
ReinforceKnightUnitCost = 5000
# Reputation score reduced by increasing clan level.
ClanLevel6Cost = 5000
ClanLevel7Cost = 10000
ClanLevel8Cost = 20000
ClanLevel9Cost = 40000
ClanLevel10Cost = 40000
ClanLevel11Cost = 75000
# Number of clan members needed to increase clan level.
ClanLevel6Requirement = 30
ClanLevel7Requirement = 50
ClanLevel8Requirement = 80
ClanLevel9Requirement = 120
ClanLevel10Requirement = 140
ClanLevel11Requirement = 170
# ---------------------------------------------------------------------------
# Other
# ---------------------------------------------------------------------------
# Allow riding wyvern ignoring 7 Signs status
# This will allow Castle Lords to ride wyvern even when Dusk has won Seal of Strife
# Default: False
AllowRideWyvernAlways = False
# Allow riding wyvern during Castle/Fort Siege
# Default: True
AllowRideWyvernDuringSiege = True

View File

@ -0,0 +1,121 @@
# ---------------------------------------------------------------------------
# Floodprotector Options
# ---------------------------------------------------------------------------
# The following settings can be applied to each feature:
# Interval - interval in gameserver ticks (1 tick = 100ms) in which only one request is allowed
# LogFlooding - whether flooding should be logged (only first occurrence of flooding and total count of flood requests is logged)
# PunishmentLimit - if number of requests within single interval exceeds specified number then the specified punishment is applied (0 = disables punishment feature)
# PunishmentType - type of the punishment ('none', 'kick', 'ban', 'jail'), valid only if PunishmentLimit is greater than 0
# PunishmentTime - for how many minutes should the player(jail)/account(ban) be punished (0 = forever), valid only for PunishmentType 'jail' or 'ban'
# UseItem - item usage flooding
FloodProtectorUseItemInterval = 4
FloodProtectorUseItemLogFlooding = False
FloodProtectorUseItemPunishmentLimit = 0
FloodProtectorUseItemPunishmentType = none
FloodProtectorUseItemPunishmentTime = 0
# RollDice - rolling dice flooding
FloodProtectorRollDiceInterval = 42
FloodProtectorRollDiceLogFlooding = False
FloodProtectorRollDicePunishmentLimit = 0
FloodProtectorRollDicePunishmentType = none
FloodProtectorRollDicePunishmentTime = 0
# Firework - firework flooding
FloodProtectorFireworkInterval = 42
FloodProtectorFireworkLogFlooding = False
FloodProtectorFireworkPunishmentLimit = 0
FloodProtectorFireworkPunishmentType = none
FloodProtectorFireworkPunishmentTime = 0
# ItemPetSummon - item summoning and pet mounting flooding
FloodProtectorItemPetSummonInterval = 16
FloodProtectorItemPetSummonLogFlooding = False
FloodProtectorItemPetSummonPunishmentLimit = 0
FloodProtectorItemPetSummonPunishmentType = none
FloodProtectorItemPetSummonPunishmentTime = 0
# HeroVoice - hero voice flooding
FloodProtectorHeroVoiceInterval = 100
FloodProtectorHeroVoiceLogFlooding = False
FloodProtectorHeroVoicePunishmentLimit = 0
FloodProtectorHeroVoicePunishmentType = none
FloodProtectorHeroVoicePunishmentTime = 0
# GlobalChat - global chat flooding
FloodProtectorGlobalChatInterval = 5
FloodProtectorGlobalChatLogFlooding = False
FloodProtectorGlobalChatPunishmentLimit = 0
FloodProtectorGlobalChatPunishmentType = none
FloodProtectorGlobalChatPunishmentTime = 0
# Subclass - subclass flooding
FloodProtectorSubclassInterval = 20
FloodProtectorSubclassLogFlooding = False
FloodProtectorSubclassPunishmentLimit = 0
FloodProtectorSubclassPunishmentType = none
FloodProtectorSubclassPunishmentTime = 0
# DropItem - drop item flooding
FloodProtectorDropItemInterval = 10
FloodProtectorDropItemLogFlooding = False
FloodProtectorDropItemPunishmentLimit = 0
FloodProtectorDropItemPunishmentType = none
FloodProtectorDropItemPunishmentTime = 0
# ServerBypass - server bypass flooding
FloodProtectorServerBypassInterval = 5
FloodProtectorServerBypassLogFlooding = False
FloodProtectorServerBypassPunishmentLimit = 0
FloodProtectorServerBypassPunishmentType = none
FloodProtectorServerBypassPunishmentTime = 0
# ServerBypass - multisell list request flooding
FloodProtectorMultiSellInterval = 1
FloodProtectorMultiSellLogFlooding = False
FloodProtectorMultiSellPunishmentLimit = 0
FloodProtectorMultiSellPunishmentType = none
FloodProtectorMultiSellPunishmentTime = 0
# All kind of other transactions - to/from pet, private store, warehouse, destroy
FloodProtectorTransactionInterval = 10
FloodProtectorTransactionLogFlooding = False
FloodProtectorTransactionPunishmentLimit = 0
FloodProtectorTransactionPunishmentType = none
FloodProtectorTransactionPunishmentTime = 0
# Manufacture
FloodProtectorManufactureInterval = 3
FloodProtectorManufactureLogFlooding = False
FloodProtectorManufacturePunishmentLimit = 0
FloodProtectorManufacturePunishmentType = none
FloodProtectorManufacturePunishmentTime = 0
# Manor
FloodProtectorManorInterval = 30
FloodProtectorManorLogFlooding = False
FloodProtectorManorPunishmentLimit = 0
FloodProtectorManorPunishmentType = none
FloodProtectorManorPunishmentTime = 0
# SendMail - sending mail interval, 10s on retail
FloodProtectorSendMailInterval = 100
FloodProtectorSendMailLogFlooding = False
FloodProtectorSendMailPunishmentLimit = 0
FloodProtectorSendMailPunishmentType = none
FloodProtectorSendMailPunishmentTime = 0
# CharacterSelect - attempts to load character
FloodProtectorCharacterSelectInterval = 30
FloodProtectorCharacterSelectLogFlooding = False
FloodProtectorCharacterSelectPunishmentLimit = 0
FloodProtectorCharacterSelectPunishmentType = none
FloodProtectorCharacterSelectPunishmentTime = 0
# Item Auction - Request for refresh
FloodProtectorItemAuctionInterval = 9
FloodProtectorItemAuctionLogFlooding = False
FloodProtectorItemAuctionPunishmentLimit = 0
FloodProtectorItemAuctionPunishmentType = none
FloodProtectorItemAuctionPunishmentTime = 0

View File

@ -0,0 +1,277 @@
# ---------------------------------------------------------------------------
# Fort Siege Settings
# ---------------------------------------------------------------------------
# The defaults are set to be retail-like. If you modify any of these settings your server will deviate from being retail-like.
# Warning:
# Please take extreme caution when changing anything. Also please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
# Standard Settings
# ---------------------------------------------------------------------------
# Length of siege before the count down (in minutes).
SiegeLength = 60
# This defines how long you need to wait until the suspicious merchant will spawn after siege ends (in minutes).
# Keep in mind when merchant spawns, the fort can be immediately sieged.
# Default: 180
SuspiciousMerchantRespawnDelay = 180
# This defines how long you have to kill all commanders once you kill the first one (in minutes).
# After that time (if all commanders not killed) all commanders and doors get respawned.
CountDownLength = 10
# Max number of flags per clan.
MaxFlags = 1
# Minimum clan level needed to sign up.
SiegeClanMinLevel = 4
#Max number of clans that can register on each side.
AttackerMaxClans = 500
# This option, if enabled, will enable register Fortress Siege to Castle owners just in territory.
# Default: True
JustToTerritory = True
# ---------------------------------------------------------------------------
# Fortress Commander Spawns
# ---------------------------------------------------------------------------
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
# Name - fortress name
# N - number - 1: Archer Comander
# - 2: Guard Commander
# - 3: Support Unit Commander
# - 4: Main Machine - not supported yet, used General
# - 5: General - not used yet, will be used once control room is supported
# Please keep the correct order of commanders, otherwise client will show wrong occupied barracks.
# Control room (main machine) currently emulated in client.
# x,y,z - coords
# heading
# npc_id - id of template
# Flag syntax: NameFlagN = x,y,z,flag_id
# Name - fortress name
# N - number
# x,y,z - coords
# flag_id - id of combat flag
# Shanty Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
ShantyCommander1 = -52435,155188,-1768,20000,35683
ShantyCommander2 = -52128,157752,-2024,29864,35677
ShantyCommander3 = -53944,155433,-2024,7304,35680
# Flag syntax: NameFlagN = x,y,z,flag_id
ShantyFlag1 = -53086,156493,-1896,9819
ShantyFlag2 = -53054,156605,-1896,9819
ShantyFlag3 = -53032,156689,-1896,9819
# Southern Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
SouthernCommander1 = -21328,218864,-2952,0,35719
SouthernCommander2 = -22992,218160,-3208,0,35713
SouthernCommander3 = -21520,221504,-3208,45328,35716
SouthernCommander4 = -22728,221746,-3200,33168,35721
# Flag syntax: NameFlagN = x,y,z,flag_id
SouthernFlag1 = -22386,219917,-3079,9819
SouthernFlag2 = -22386,219798,-3079,9819
SouthernFlag3 = -22386,219679,-3079,9819
# Hive Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
HiveCommander1 = 15152,188128,-2640,0,35752
HiveCommander2 = 17984,187536,-2896,45056,35746
HiveCommander3 = 16016,189520,-2888,0,35749
# Flag syntax: NameFlagN = x,y,z,flag_id
HiveFlag1 = 16685,188358,-2770,9819
HiveFlag2 = 16761,188306,-2770,9819
HiveFlag3 = 16847,188257,-2770,9819
# Valley Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
ValleyCommander1 = 124768,121856,-2296,0,35788
ValleyCommander2 = 124299,123614,-2552,49192,35782
ValleyCommander3 = 124768,124640,-2552,54480,35785
ValleyCommander4 = 128048,123344,-2536,35028,35790
# Flag syntax: NameFlagN = x,y,z,flag_id
ValleyFlag1 = 125970,123653,-2429,9819
ValleyFlag2 = 126092,123650,-2429,9819
ValleyFlag3 = 126205,123648,-2429,9819
# Ivory Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
IvoryCommander1 = 72400,2896,-2760,0,35821
IvoryCommander2 = 73788,5479,-3016,55136,35815
IvoryCommander3 = 71264,4144,-3008,0,35818
# Flag syntax: NameFlagN = x,y,z,flag_id
IvoryFlag1 = 72565,4436,-2888,9819
IvoryFlag2 = 72660,4512,-2888,9819
IvoryFlag3 = 72759,4594,-2888,9819
# Narsell Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
NarsellCommander1 = 154704,53856,-2968,0,35852
NarsellCommander2 = 155576,56592,-3224,59224,35846
NarsellCommander3 = 153328,54848,-3216,5512,35849
# Flag syntax: NameFlagN = x,y,z,flag_id
NarsellFlag1 = 154567,55397,-3097,9819
NarsellFlag2 = 154650,55493,-3097,9819
NarsellFlag3 = 154715,55587,-3097,9819
# Bayou Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
BayouCommander1 = 188624,38240,-3128,0,35888
BayouCommander2 = 188160,39920,-3376,49284,35882
BayouCommander3 = 188626,41066,-3376,57140,35885
BayouCommander4 = 191846,39764,-3368,33020,35890
# Flag syntax: NameFlagN = x,y,z,flag_id
BayouFlag1 = 189838,40063,-3253,9819
BayouFlag2 = 189931,40060,-3253,9819
BayouFlag3 = 190052,40062,-3253,9819
# White Sands Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
WhiteSandsCommander1 = 117216,205648,-3048,0,35921
WhiteSandsCommander2 = 118880,203568,-3304,5396,35915
WhiteSandsCommander3 = 118560,206560,-3304,48872,35918
# Flag syntax: NameFlagN = x,y,z,flag_id
WhiteSandsFlag1 = 118640,205151,-3176,9819
WhiteSandsFlag2 = 118690,205062,-3176,9819
WhiteSandsFlag3 = 118742,204968,-3176,9819
# Borderland Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
BorderlandCommander1 = 159664,-72224,-2584,0,35957
BorderlandCommander2 = 157968,-71659,-2832,59020,35951
BorderlandCommander3 = 157312,-70640,-2832,0,35954
BorderlandCommander4 = 160194,-68688,-2824,43272,35959
# Flag syntax: NameFlagN = x,y,z,flag_id
BorderlandFlag1 = 158817,-70229,-2708,9819
BorderlandFlag2 = 158883,-70145,-2708,9819
BorderlandFlag3 = 158946,-70045,-2708,9819
# Swamp Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
SwampCommander1 = 71264,-60512,-2504,0,35995
SwampCommander2 = 71248,-62352,-2752,12388,35989
SwampCommander3 = 68688,-59648,-2752,56012,35992
SwampCommander4 = 68005,-60866,-2744,5424,35997
# Flag syntax: NameFlagN = x,y,z,flag_id
SwampFlag1 = 69829,-61087,-2629,9819
SwampFlag2 = 69979,-61144,-2632,9819
SwampFlag3 = 70069,-61182,-2629,9819
# Archaic Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
ArchaicCommander1 = 109856,-142640,-2672,0,36028
ArchaicCommander2 = 109600,-139735,-2928,62612,36022
ArchaicCommander3 = 108223,-142209,-2920,8524,36025
# Flag syntax: NameFlagN = x,y,z,flag_id
ArchaicFlag1 = 109142,-141243,-2801,9819
ArchaicFlag2 = 109184,-141129,-2801,9819
ArchaicFlag3 = 109214,-141016,-2801,9819
# Floran Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
FloranCommander1 = 6528,151872,-2608,0,36064
FloranCommander2 = 7006,148242,-2856,32768,36058
FloranCommander3 = 4384,150992,-2856,0,36061
FloranCommander4 = 5246,152319,-2848,49151,36066
# Flag syntax: NameFlagN = x,y,z,flag_id
FloranFlag1 = 5293,149624,-2732,9819
FloranFlag2 = 5306,149743,-2732,9819
FloranFlag3 = 5299,149870,-2732,9819
# Cloud Mountain Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
CloudMountainCommander1 = -55248,90496,-2536,0,36102
CloudMountainCommander2 = -55791,91856,-2792,0,36096
CloudMountainCommander3 = -54168,92604,-2784,49196,36099
CloudMountainCommander4 = -50913,92259,-2776,41188,36104
# Flag syntax: NameFlagN = x,y,z,flag_id
CloudMountainFlag1 = -53354,91537,-2664,9819
CloudMountainFlag2 = -53237,91537,-2664,9819
CloudMountainFlag3 = -53112,91537,-2664,9819
# Tanor Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
TanorCommander1 = 58480,139648,-1464,0,36135
TanorCommander2 = 61864,139257,-1728,46896,36129
TanorCommander3 = 59436,140834,-1720,47296,36132
# Flag syntax: NameFlagN = x,y,z,flag_id
TanorFlag1 = 60225,139771,-1597,9819
TanorFlag2 = 60362,139742,-1597,9819
TanorFlag3 = 60467,139727,-1597,9819
# DragonSpine Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
DragonspineCommander1 = 13184,94928,-3144,0,36166
DragonspineCommander2 = 9472,94992,-3392,0,36160
DragonspineCommander3 = 12829,96214,-3392,49152,36163
# Flag syntax: NameFlagN = x,y,z,flag_id
DragonspineFlag1 = 11459,95308,-3264,9819
DragonspineFlag2 = 11527,95301,-3264,9819
DragonspineFlag3 = 11623,95311,-3264,9819
# Antharas Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
AntharasCommander1 = 79440,88752,-2600,0,36202
AntharasCommander2 = 77262,91704,-2856,5112,36196
AntharasCommander3 = 80929,90510,-2856,40192,36199
AntharasCommander4 = 80755,89002,-2848,21984,36204
# Flag syntax: NameFlagN = x,y,z,flag_id
AntharasFlag1 = 79470,91299,-2728,9819
AntharasFlag2 = 79528,91187,-2728,9819
AntharasFlag3 = 79580,91095,-2728,9819
# Western Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
WesternCommander1 = 113481,-16058,-712,0,36240
WesternCommander2 = 109872,-16624,-968,16384,36234
WesternCommander3 = 112601,-13933,-960,49152,36237
WesternCommander4 = 113929,-14801,-960,32768,36242
# Flag syntax: NameFlagN = x,y,z,flag_id
WesternFlag1 = 111280,-14820,-839,9819
WesternFlag2 = 111380,-14820,-839,9819
WesternFlag3 = 111480,-14820,-839,9819
# Hunters Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
HuntersCommander1 = 123232,94400,-1856,0,36278
HuntersCommander2 = 122688,95760,-2112,0,36272
HuntersCommander3 = 124305,96528,-2104,49151,36275
HuntersCommander4 = 127632,96240,-2096,40892,36280
# Flag syntax: NameFlagN = x,y,z,flag_id
HuntersFlag1 = 125155,95455,-1984,9819
HuntersFlag2 = 125255,95455,-1984,9819
HuntersFlag3 = 125355,95455,-1984,9819
# Aaru Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
AaruCommander1 = 74288,186912,-2296,0,36311
AaruCommander2 = 71392,184720,-2552,5528,36305
AaruCommander3 = 71542,186410,-2552,55088,36308
# Flag syntax: NameFlagN = x,y,z,flag_id
AaruFlag1 = 73029,186303,-2424,9819
AaruFlag2 = 73923,186247,-2424,9819
AaruFlag3 = 72833,186178,-2424,9819
# Demon Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
DemonCommander1 = 100752,-53664,-360,0,36347
DemonCommander2 = 100688,-57440,-616,16384,36341
DemonCommander3 = 99484,-54027,-616,0,36344
# Flag syntax: NameFlagN = x,y,z,flag_id
DemonFlag1 = 100400,-55401,-488,9819
DemonFlag2 = 100400,-55301,-488,9819
DemonFlag3 = 100400,-55201,-488,9819
# Monastic Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
MonasticCommander1 = 73680,-95456,-1144,0,36385
MonasticCommander2 = 70189,-93935,-1400,61576,36379
MonasticCommander3 = 73831,-94119,-1400,45536,36382
# Flag syntax: NameFlagN = x,y,z,flag_id
MonasticFlag1 = 72174,-94437,-1271,9819
MonasticFlag2 = 72294,-94481,-1271,9819
MonasticFlag3 = 72401,-94526,-1271,9819

View File

@ -0,0 +1,951 @@
# ---------------------------------------------------------------------------
# General Server Settings
# ---------------------------------------------------------------------------
# The defaults are set to be retail-like. If you modify any of these settings your server will deviate from being retail-like.
# Warning:
# Please take extreme caution when changing anything. Also please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
# Administrator
# ---------------------------------------------------------------------------
# If this option is set to True every newly created character will have access level 127. This means that every character created will have Administrator Privileges.
# Default: False
EverybodyHasAdminRights = False
# Setting for serverList
# Displays [] in front of server name on character selection
# Default: False
ServerListBrackets = False
# Displays server type next to the server name on character selection.
# Notes:
# Accepted Values: Normal, Relax, Test, NoLabel, Restricted, Event, Free
# Default: Normal
ServerListType = Normal
# Displays server minimum age to the server name on character selection.
# Notes:
# Accepted values: 0, 15, 18
# Default: 0
ServerListAge = 0
# If True, only accounts with GM access can enter the server.
# Default: False
ServerGMOnly = False
# Enable GMs to have the glowing aura of a Hero character on login.
# Notes:
# GMs can do "///hero" on themselves and get this aura voluntarily.
# It's advised to keep this off due to graphic lag.
# Default: False
GMHeroAura = False
# Auto set invulnerable status to a GM on login.
# Default: False
GMStartupInvulnerable = False
# Auto set invisible status to a GM on login.
# Default: False
GMStartupInvisible = False
# Auto block private messages to a GM on login.
# Default: False
GMStartupSilence = False
# Auto list GMs in GM list (/gmlist) on login.
# Default: False
GMStartupAutoList = False
# Auto set diet mode on to a GM on login (affects your weight penalty).
# Default: False
GMStartupDietMode = False
# Item restrictions apply to GMs as well? (True = restricted usage)
# Default: True
GMItemRestriction = True
# Skill restrictions apply to GMs as well? (True = restricted usage)
# Default: True
GMSkillRestriction = True
# Allow GMs to drop/trade non-tradable and quest(drop only) items
# Default: False
GMTradeRestrictedItems = False
# Allow GMs to restart/exit while is fighting stance
# Default: True
GMRestartFighting = True
# Show the GM's name behind an announcement made by him
# example: "Announce: hi (HanWik)"
GMShowAnnouncerName = False
# Show the GM's name before an announcement made by him
# example: "Nyaran: hi"
GMShowCritAnnouncerName = False
# Give special skills for every GM
# 7029,7041-7064,7088-7096,23238-23249 (Master's Blessing)
# Default: False
GMGiveSpecialSkills = False
# Give special aura skills for every GM
# 7029,23238-23249,23253-23296 (Master's Blessing)
# Default: False
GMGiveSpecialAuraSkills = False
# ---------------------------------------------------------------------------
# Server Security
# ---------------------------------------------------------------------------
# Enforce gameguard for clients. Sends a gameguard query on character login.
# Default: False
GameGuardEnforce = False
# Don't allow player to perform trade, talk with npc, or move until gameguard reply is received.
# Default: False
GameGuardProhibitAction = False
#Logging settings. The following four settings, while enabled, will increase writing to your hard drive(s) considerably. Depending on the size of your server, the amount of players, and other factors, you may suffer a noticable performance hit.
# Default: False
LogChat = False
# Default: False
LogAutoAnnouncements = False
# Default: False
LogItems = False
# Log only Adena and equippable items if LogItems is enabled
LogItemsSmallLog = False
# Default: False
LogItemEnchants = False
# Default: False
LogSkillEnchants = False
# Default: False
GMAudit = False
# Check players for non-allowed skills
# Default: False
SkillCheckEnable = False
# If true, remove invalid skills from player and database.
# Report only, if false.
# Default: False
SkillCheckRemove = False
# Check also GM characters (only if SkillCheckEnable = True)
# Default: True
SkillCheckGM = True
# ---------------------------------------------------------------------------
# Thread Configuration
# ---------------------------------------------------------------------------
# Extreme caution should be here, set to defaults if you do not know what you are doing.
# These could possibly hurt your servers performance or improve it depending on your server's configuration, size, and other factors.
# Default: 10
ThreadPoolSizeEffects = 10
# Default: 13
ThreadPoolSizeGeneral = 13
# Default: 2
ThreadPoolSizeEvents = 2
# Default: 2
UrgentPacketThreadCoreSize = 2
# Default: 4
GeneralPacketThreadCoreSize = 4
# Default: 4
GeneralThreadCoreSize = 4
# Default: 6
AiMaxThread = 6
# Default: 5
EventsMaxThread = 5
# Dead Lock Detector (a separate thread for detecting deadlocks).
# For improved crash logs and automatic restart in deadlock case if enabled.
# Check interval is in seconds.
# Default: True
DeadLockDetector = True
# Default: 20
DeadLockCheckInterval = 20
# Default: False
RestartOnDeadlock = False
# ---------------------------------------------------------------------------
# Client packet queue tuning
# ---------------------------------------------------------------------------
# Queue size, do not set it too low !
# 0 - use value MaxReadPerPass + 2 (from mmo.properties)
# Default: 0
ClientPacketQueueSize = 0
# Maximum number of packets in burst.
# Execution will be aborted and thread released if more packets executed in raw.
# 0 - use value MaxReadPerPass + 1 (from mmo.properties)
# Default: 0
ClientPacketQueueMaxBurstSize = 0
# Maximum number of packets per second.
# Flood detector will be triggered if more packets received.
# After triggering all incoming packets will be dropped until flooding stopped.
# Default: 80
ClientPacketQueueMaxPacketsPerSecond = 80
# Average number of packets per second calculated during this interval.
# Using larger value decrease number of false kicks, but slower reaction to flood.
# Avoid using too low or too high values, recommended between 3 and 10.
# Default: 5
ClientPacketQueueMeasureInterval = 5
# Maximum average number of packets per second during measure interval.
# Flood detector will be triggered if more packets received.
# After triggering all incoming packets will be dropped until flooding stopped.
# Default: 40
ClientPacketQueueMaxAveragePacketsPerSecond = 40
# Maximum number of flood triggers per minute.
# Client will be kicked if more floods detected.
# Default: 2
ClientPacketQueueMaxFloodsPerMin = 2
# Maximum number of queue overflows per minute.
# After overflow all incoming packets from client are dropped until queue is flushed.
# Client will be kicked if more queue overflows detected.
# Default: 1
ClientPacketQueueMaxOverflowsPerMin = 1
# Maximum number of buffer underflows per minute.
# Client will be kicked if more underflow exceptions detected.
# Default: 1
ClientPacketQueueMaxUnderflowsPerMin = 1
# Maximum number of unknown packets per minute.
# Client will be kicked if more unknown packets received.
# Default: 5
ClientPacketQueueMaxUnknownPerMin = 5
# ---------------------------------------------------------------------------
# Optimization
# ---------------------------------------------------------------------------
# Items on ground management.
# Allow players to drop items on the ground.
# Default: True
AllowDiscardItem = True
# Delete dropped reward items from world after a specified amount of seconds. Disabled = 0.
# Default: 600
AutoDestroyDroppedItemAfter = 600
# Time in seconds after which dropped herb will be auto-destroyed
# Default: 60
AutoDestroyHerbTime = 60
# List of item id that will not be destroyed (separated by "," like 57,5575,6673).
# Notes:
# Make sure the lists do NOT CONTAIN trailing spaces or spaces between the numbers!
# Items on this list will be protected regardless of the following options.
# Default: 0
ListOfProtectedItems = 0
# Cleans up the server database on startup.
# The bigger the database is, the longer it will take to clean up the database(the slower the server will start).
# Sometimes this ends up with 0 elements cleaned up, and a lot of wasted time on the server startup.
# If you want a faster server startup, set this to 'false', but its recommended to clean up the database from time to time.
# Default: True
DatabaseCleanUp = True
# The time before a database connection closes (in milliseconds)
# If a query takes longer to execute than the time defined here, the server will throw "Unclosed Connection!" error.
# If you get often this error message, try increasing this.
# Default: 60000ms
ConnectionCloseTime = 60000
# This is the interval (in minutes), that the gameserver will update a players information such as location.
# The higher you set this number, there will be less character information saving so you will have less accessessing of the database and your hard drive(s).
# The lower you set this number, there will be more frequent character information saving so you will have more access to the database and your hard drive(s).
# A value of 0 disables periodic saving.
# Independent of this setting the character is always saved after leaving the world.
# Default: 15
CharacterDataStoreInterval = 15
# This enables the server to only update items when saving the character.
# Enabling this greatly reduces DB usage and improves performance.
# WARNING: This option causes item loss during crashes.
# Default: False
LazyItemsUpdate = False
# When enabled, this forces (even if using lazy item updates) the items owned by the character to be updated into DB when saving its character.
# Default: False
UpdateItemsOnCharStore = False
# Also delete from world misc. items dropped by players (all except equip-able items).
# Notes:
# Works only if AutoDestroyDroppedItemAfter is greater than 0.
# Default: False
DestroyPlayerDroppedItem = False
# Destroy dropped equippable items (armor, weapon, jewelry).
# Notes:
# Works only if DestroyPlayerDroppedItem = True
# Default: False
DestroyEquipableItem = False
# Save dropped items into the database for restoring after restart.
# Default: False
SaveDroppedItem = False
# Enable/Disable the emptying of the stored dropped items table after items are loaded into memory (safety setting).
# If the server crashed before saving items, on next start old items will be restored and players may already have picked up some of them so this will prevent duplicates.
# Default: False
EmptyDroppedItemTableAfterLoad = False
# Time interval in minutes to save in DB items on ground. Disabled = 0.
# Notes:
# If SaveDroppedItemInterval is disabled, items will be saved into the database only at server shutdown.
# Default: 60
SaveDroppedItemInterval = 60
# Delete all saved items from the database on next restart?
# Notes:
# Works only if SaveDroppedItem = False.
# Default: False
ClearDroppedItemTable = False
# Delete invalid quest from players.
# Default: False
AutoDeleteInvalidQuestData = False
# Setting False can improve server performance on high rate/population servers.
# Default: True
PreciseDropCalculation = True
# Allow creating multiple non-stackable items at one time?
# Default: True
MultipleItemDrop = True
# Forces full item inventory packet to be sent for any item change.
# Notes:
# This can increase network traffic
# Default: False
ForceInventoryUpdate = False
# True = Load html's into cache only on first time html is requested.
# False = Load all html's into cache on server startup.
# Default: True
LazyCache = True
# Cache all character names in to memory on server startup
# False - names are loaded from Db when they are requested
# True - decrease Db usage , increase memory consumption
# Default: True
CacheCharNames = True
# Minimum and maximum variables in seconds for npc animation delay.
# You must keep MinNPCAnimation < = MaxNPCAnimation.
# Default: 10
MinNPCAnimation = 10
# Default: 20
MaxNPCAnimation = 20
# Default: 5
MinMonsterAnimation = 5
# Default: 20
MaxMonsterAnimation = 20
# Knownlist (the list of things a character sees) update method. Default is currently time based updating, which also makes it possible to use config options for guards to see moving monsters. Alternatively move based update can be used but guards cannot track mobs with that option but otherwise it should work well.
# Default: False
MoveBasedKnownlist = False
# Interval (in milliseconds) in which the knownlist does full updates.
# For move based updates its used for intermediate updates.
# WARNING!
# Useful interval is between 300 - 2000. Too small value may kill your CPU, too high value may not update knownlists properly. The default value is chosen experimentally.
# Default: 1250
KnownListUpdateInterval = 1250
# Grid options: Grids can turn themselves on and off. This also affects the loading and processing of all AI tasks and (in the future) geodata within this grid.
# Turn on for a grid with a person in it is immediate, but it then turns on the 8 neighboring grids based on the specified number of seconds.
# Turn off for a grid and neighbors occurs after the specified number of seconds have passed during which a grid has had no players in or in any of its neighbors.
# The always on option allows to ignore all this and let all grids be active at all times (not suggested).
# Default: False
GridsAlwaysOn = False
# Default: 1
GridNeighborTurnOnTime = 1
# Default: 90
GridNeighborTurnOffTime = 90
# ---------------------------------------------------------------------------
# Geodata
# ---------------------------------------------------------------------------
# GeoData options:
# 0 = GeoData and PathFinding OFF (default)
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
# L2Playable movement. You need to download files for data/geodata folder.
# Monsters can pass walls but not aggro (no line of sight) through them.
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
# files if CellPathFinding not enabled) and all character moves go through
# geodata checks (if a mob passes a wall, pathfinding didn't find a route
# but we allow attack and returning home).
# Recommended server memory minimum 2 GB, rather 3 GB.
# Default: 0
GeoData = 0
# GeoData driver to use
# Default: com.l2jserver.gameserver.geoengine.NullDriver
GeoDataDriver=com.l2jserver.gameserver.geoengine.NullDriver
#GeoDataDriver=com.l2j.geodriver.GeoDriver
# Pathnode directory
# Default: data/pathnode
PathnodeDirectory = data/pathnode
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
# If False, pathnode files are used. Uses a max number of nodes in calculation which can be adjusted in the algorithm if it needs to be faster.
# Default: False
CellPathFinding = False
# Pathfinding array buffers configuration
PathFindBuffers = 100x6;128x6;192x6;256x4;320x4;384x4;500x2
# Weight for nodes without obstacles far from walls
LowWeight = 0.5
# Weight for nodes near walls
MediumWeight = 2
# Weight for nodes with obstacles
HighWeight = 3
# Angle paths will be more "smart", but in cost of higher CPU utilization
AdvancedDiagonalStrategy = True
# Weight for diagonal movement. Used only with AdvancedDiagonalStrategy = True
# Default: LowWeight * sqrt(2)
DiagonalWeight = 0.707
# Maximum number of LOS postfilter passes, 0 will disable postfilter.
# Default: 3
MaxPostfilterPasses = 3
# Path debug function.
# Nodes known to pathfinder will be displayed as adena, constructed path as antidots.
# Number of the items show node cost * 10
# Potions display path after first stage filter
# Red potions - actual waypoints. Green potions - nodes removed by LOS postfilter
# This function FOR DEBUG PURPOSES ONLY, never use it on the live server !
DebugPath = False
# True = Loads GeoData buffer's content into physical memory.
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
# Default: True
ForceGeodata = True
# This setting controls Client <--> Server Player coordinates synchronization:
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).
# Server sends validation packet if client goes too far from server calculated coordinates.
# Default: -1
CoordSynchronize = -1
# ---------------------------------------------------------------------------
# Falling Damage
# ---------------------------------------------------------------------------
# Allow characters to receive damage from falling.
# CoordSynchronize = 2 is recommended.
# True - enabled.
# False - disabled.
# Auto - True if geodata enabled and False if disabled.
# Default: Auto
EnableFallingDamage = Auto
# ---------------------------------------------------------------------------
# Features
# ---------------------------------------------------------------------------
# Peace Zone Modes:
# 0 = Peace All the Time
# 1 = PVP During Siege for siege participants
# 2 = PVP All the Time
# Default: 0
PeaceZoneMode = 0
# Global Chat.
# Available Options: ON, OFF, GM, GLOBAL
# Default: ON
GlobalChat = ON
# Trade Chat.
# Available Options: ON, OFF, GM, GLOBAL
# Default: ON
TradeChat = ON
# If you are experiencing problems with Warehouse transactions, feel free to disable them here.
# Default: True
AllowWarehouse = True
# Enable Warehouse Cache. If warehouse is not used will server clear memory used by this warehouse.
# Default: False
WarehouseCache = False
# How long warehouse should be stored in memory.
# Default: 15
WarehouseCacheTime = 15
# Default: True
AllowRefund = True
# Default: True
AllowMail = True
# Default: True
AllowAttachments = True
# If True player can try on weapon and armor in shop.
# Default: True
AllowWear = True
# Default: 5
WearDelay = 5
#Adena cost to try on an item.
# Default: 10
WearPrice = 10
# ---------------------------------------------------------------------------
# Misc Settings
# ---------------------------------------------------------------------------
# Default: True
AllowRace = True
# Default: True
AllowWater = True
# Enable pets for rent (wyvern & strider) from pet managers.
# Default: False
AllowRentPet = False
# Default: True
AllowFishing = True
# Default: True
AllowBoat = True
# Boat broadcast radius.
# If players getting annoyed by boat shouts then radius can be decreased.
# Default: 20000
BoatBroadcastRadius = 20000
# Default: True
AllowCursedWeapons = True
#Allow Pet manager's pets to walk around.
# Default: True
AllowPetWalkers = True
# Show "data/html/servnews.htm" when a character enters world.
# Default: False
ShowServerNews = False
# Enable the Community Board.
# Default: True
EnableCommunityBoard = True
# Default Community Board page.
# Default: _bbshome
BBSDefault = _bbshome
# Enable chat filter
# Default = False
UseChatFilter = False
# Replace filter words with following chars
ChatFilterChars = ^_^
# Banchat for channels, split ";"
# 0 = ALL (white)
# 1 = SHOUT (!)
# 2 = TELL (")
# 3 = PARTY (#)
# 4 = CLAN (@)
# 5 = GM (//gmchat)
# 6 = PETITION_PLAYER (*)
# 7 = PETITION_GM (*)
# 8 = TRADE (+)
# 9 = ALLIANCE ($)
# 10 = ANNOUNCEMENT
# 11 = BOAT
# 12 = L2FRIEND
# 13 = MSNCHAT
# 14 = PARTYMATCH_ROOM
# 15 = PARTYROOM_COMMANDER (Yellow)
# 16 = PARTYROOM_ALL (Red)
# 17 = HERO_VOICE (&)
# 18 = CRITICAL_ANNOUNCE
# 19 = SCREEN_ANNOUNCE
# 20 = BATTLEFIELD
# 21 = MPCC_ROOM
# Default: 0;1;8;17
BanChatChannels = 0;1;8;17
# ---------------------------------------------------------------------------
# Manor
# ---------------------------------------------------------------------------
# Default: True
AllowManor = True
# Manor refresh time in military hours.
# Default: 20 (8pm)
AltManorRefreshTime = 20
# Manor refresh time (minutes).
# Default: 00 (start of the hour)
AltManorRefreshMin = 00
# Manor period approve time in military hours.
# Default: 4 (4am)
AltManorApproveTime = 4
# Manor period approve time (minutes).
# Default: 30
AltManorApproveMin = 30
# Manor maintenance time (minutes).
# Default: 6
AltManorMaintenanceMin = 6
# Manor Save Type.
# True = Save data into the database after every action
# Default: False
AltManorSaveAllActions = False
# Manor Save Period (used only if AltManorSaveAllActions = False)
# Default: 2 (hour)
AltManorSavePeriodRate = 2
# ---------------------------------------------------------------------------
# Lottery
# ---------------------------------------------------------------------------
# Default: True
AllowLottery = True
# Initial Lottery prize.
# Default: 50000
AltLotteryPrize = 50000
# Lottery Ticket Price
# Default: 2000
AltLotteryTicketPrice = 2000
# What part of jackpot amount should receive characters who pick 5 wining numbers
# Default: 0.6
AltLottery5NumberRate = 0.6
# What part of jackpot amount should receive characters who pick 4 wining numbers
# Default: 0.2
AltLottery4NumberRate = 0.2
# What part of jackpot amount should receive characters who pick 3 wining numbers
# Default: 0.2
AltLottery3NumberRate = 0.2
# How much Adena receive characters who pick two or less of the winning number
# Default: 200
AltLottery2and1NumberPrize = 200
# ---------------------------------------------------------------------------
# Item Auction
# ---------------------------------------------------------------------------
#
AltItemAuctionEnabled = True
# Number of days before auction cleared from database with all bids.
# Default: 14
AltItemAuctionExpiredAfter = 14
# Auction extends to specified amount of seconds if one or more new bids added.
# By default auction extends only two times, by 5 and 3 minutes, this custom value used after it.
# Values higher than 60s is not recommended.
# Default: 0
AltItemAuctionTimeExtendsOnBid = 0
# ---------------------------------------------------------------------------
# Dimension Rift
# ---------------------------------------------------------------------------
# Minimal party size to enter rift. Min = 2, Max = 9.
# If while inside the rift, the party becomes smaller, all members will be teleported back.
# Default: 2
RiftMinPartySize = 2
# Number of maximum jumps between rooms allowed, after this time party will be teleported back
# Default: 4
MaxRiftJumps = 4
# Time in ms the party has to wait until the mobs spawn when entering a room. C4 retail: 10s
# Default: 10000
RiftSpawnDelay = 10000
# Time between automatic jumps in seconds
# Default: 480
AutoJumpsDelayMin = 480
# Default: 600
AutoJumpsDelayMax = 600
# Time Multiplier for stay in the boss room
# Default: 1.5
BossRoomTimeMultiply = 1.5
# Cost in dimension fragments to enter the rift, each party member must own this amount
# Default: 18
RecruitCost = 18
# Default: 21
SoldierCost = 21
# Default: 24
OfficerCost = 24
# Default: 27
CaptainCost = 27
# Default: 30
CommanderCost = 30
# Default: 33
HeroCost = 33
# ---------------------------------------------------------------------------
# Four Sepulchers
# ---------------------------------------------------------------------------
# Default: 50
TimeOfAttack = 50
# Default: 5
TimeOfCoolDown = 5
# Default: 3
TimeOfEntry = 3
# Default: 2
TimeOfWarmUp = 2
# Default: 4
NumberOfNecessaryPartyMembers = 4
# ---------------------------------------------------------------------------
# Punishment
# ---------------------------------------------------------------------------
# Player punishment for illegal actions:
# 1 - broadcast warning to gms only
# 2 - kick player(default)
# 3 - kick & ban player
# 4 - jail player (define minutes of jail with param: 0 = infinite)
# Default: 2
DefaultPunish = 2
# This setting typically specifies the duration of the above punishment.
# Default: 0
DefaultPunishParam = 0
# Apply default punish if player buy items for zero Adena.
# Default: True
OnlyGMItemsFree = True
# Jail is a PvP zone.
# Default: False
JailIsPvp = False
# Disable all chat in jail (except normal one)
# Default: True
JailDisableChat = True
# Disable all transaction in jail
# Trade/Store/Drop
# Default: False
JailDisableTransaction = False
# Enchant Skill Details Settings
# Default: 1,5
NormalEnchantCostMultipiler = 1
SafeEnchantCostMultipiler = 5
# ---------------------------------------------------------------------------
# Custom Components
# ---------------------------------------------------------------------------
# Default: False
CustomSpawnlistTable = False
# Option to save GM spawn only in the custom table.
# Default: False
SaveGmSpawnOnCustom = False
# Default: False
CustomNpcData = False
# Default: False
CustomTeleportTable = False
# Default: False
CustomNpcBufferTables = False
# Default: False
CustomSkillsLoad = False
# Default: False
CustomItemsLoad = False
# Default: False
CustomMultisellLoad = False
# Default: False
CustomBuyListLoad = False
# ---------------------------------------------------------------------------
# Birthday Event Settings
# ---------------------------------------------------------------------------
# Gift sent with Mail System
# Default: 22187
AltBirthdayGift = 22187
# Mail Subject
AltBirthdayMailSubject = Happy Birthday!
# Mail Content
# $c1: Player name
# $s1: Age
AltBirthdayMailText = Hello Adventurer!! Seeing as you're one year older now, I thought I would send you some birthday cheer :) Please find your birthday pack attached. May these gifts bring you joy and happiness on this very special day.\n\nSincerely, Alegria
# ---------------------------------------------------------------------------
# Handy's Block Checker Event Settings
# ---------------------------------------------------------------------------
# Enable the Handy's Block Checker event
# Default: True
EnableBlockCheckerEvent = True
# Minimum number of members on each team before
# be able to start the event
# Min: 1
# Max: 6
# Retail: 2
BlockCheckerMinTeamMembers = 2
# Fair play
# Players can choose what team to play. However, by
# enabling this property to true, the teams will be
# balanced in the teleport to the arena
HBCEFairPlay = True
# ---------------------------------------------------------------------------
# Hellbound Settings
# ---------------------------------------------------------------------------
# If true, players can enter the Hellbound island without any quests
# Default: False
HellboundWithoutQuest = False
# ---------------------------------------------------------------------------
# Bot Report Button settings
# ---------------------------------------------------------------------------
# Enable the bot report button on the desired game servers.
# Default: True
EnableBotReportButton = True
# Report points restart hour. Format: HH:MM ( PM mode, 24 hours clock)
# Default: 00:00
BotReportPointsResetHour = 00:00
# Delay between reports from the same player (in minutes)
# Default: 30 minutes
BotReportDelay = 30
# Allow players from the same clan to report the same bot
# Default: False
AllowReportsFromSameClanMembers = False
# ---------------------------------------------------------------------------
# Developer Settings
# ---------------------------------------------------------------------------
# Do not touch these if you do not know what you are doing.
# These settings are for debugging servers ONLY. They are not meant for LIVE servers.
# Default: False
Debug = False
# Html action cache debugging
# Default: False
HtmlActionCacheDebug = False
# Packet handler debug output
# Default: False
PacketHandlerDebug = False
# Default: False
Developer = False
# Default: False
AcceptGeoeditorConn = False
# Don't load Handlers
# Default: False
AltDevNoHandlers = False
# Don't load quests.
# Default: False
AltDevNoQuests = False
# Don't load spawntable.
# Default: False
AltDevNoSpawns = False
# Show quests while loading them.
# Default: False
AltDevShowQuestsLoadInLogs = False
# Show scripts while loading them.
# Default: False
AltDevShowScriptsLoadInLogs = False

View File

@ -0,0 +1,16 @@
# Geodata files folder
geodataPath = ./data/geodata
# True: Try to load regions not specified below(won't disturb server startup when file does not exist)
# False: Don't load any regions other than the ones specified with True below
tryLoadUnspecifiedRegions = True
# List of regions to be required to load
# eg.:
# Both regions required
# 22_22=True
# 19_20=true
# Exclude region from loading
# 25_26=false
# True: Region is required for the server to startup
# False: Region is not considered to be loaded

View File

@ -0,0 +1,18 @@
# ---------------------------------------------------------------------------
# Gracia Seeds Settings
# ---------------------------------------------------------------------------
# The defaults are set to be retail-like. If you modify any of these settings your server will deviate from being retail-like.
# Warning:
# Please take extreme caution when changing anything. Also please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
# Seed of Destruction Settings
# ---------------------------------------------------------------------------
# Count of Kills which needed for Stage 2
# Default: 10
TiatKillCountForNextState = 10
# Length of Stage 2 before the Defense state starts (in minutes).
# Default: 720min (12h)
Stage2Length = 720

View File

@ -0,0 +1,78 @@
# ---------------------------------------------------------------------------
# Antharas
# ---------------------------------------------------------------------------
# Delay of appearance time of Antharas. Value is minute. Range 3-60
AntharasWaitTime = 20
# Interval time of Antharas. Value is hour. Range 1-480
IntervalOfAntharasSpawn = 264
# Random interval. Range 1-192
RandomOfAntharasSpawn = 72
# ---------------------------------------------------------------------------
# Valakas
# ---------------------------------------------------------------------------
# Delay of appearance time of Valakas. Value is minute. Range 3-60
ValakasWaitTime = 30
# Interval time of Valakas. Value is hour. Range 1-480
IntervalOfValakasSpawn = 264
# Random interval. Range 1-192
RandomOfValakasSpawn = 72
# ---------------------------------------------------------------------------
# Baium
# ---------------------------------------------------------------------------
# Interval time of Baium. Value is hour. Range 1-480
IntervalOfBaiumSpawn = 168
# Random interval. Range 1-192
RandomOfBaiumSpawn = 48
# ---------------------------------------------------------------------------
# Core
# ---------------------------------------------------------------------------
# Interval time of Core. Value is hour. Range 1-480
IntervalOfCoreSpawn = 60
# Random interval. Range 1-192
RandomOfCoreSpawn = 24
# ---------------------------------------------------------------------------
# Orfen
# ---------------------------------------------------------------------------
# Interval time of Orfen. Value is hour. Range 1-480
IntervalOfOrfenSpawn = 48
# Random interval. Range 1-192
RandomOfOrfenSpawn = 20
# ---------------------------------------------------------------------------
# Queen Ant
# ---------------------------------------------------------------------------
# Interval time of QueenAnt. Value is hour. Range 1-480
IntervalOfQueenAntSpawn = 36
# Random interval. Range 1-192
RandomOfQueenAntSpawn = 17
# ---------------------------------------------------------------------------
# Beleth
# ---------------------------------------------------------------------------
# Interval time of Beleth. Value is hour. Range 1-480. Retail: 192
IntervalOfBelethSpawn = 192
# Random interval. Range 1-192. Retail: 148
RandomOfBelethSpawn = 148
#Minimal count of players for enter to Beleth. Retail: 36
BelethMinPlayers = 36

View File

@ -0,0 +1,21 @@
# ---------------------------------------------------------------------------
# ID Factory Settings
# ---------------------------------------------------------------------------
# Warning:
# Please take extreme caution when changing anything. Also please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
# Standard Settings
# ---------------------------------------------------------------------------
# Tell server which IDFactory Class to use:
# Compaction = Original method
# BitSet = One non compaction method
# Stack = Another non compaction method
# Default: BitSet
IDFactory = BitSet
# Check for bad ids in the database on server boot up.
# Much faster load time without it, but may cause problems.
# Default: True
BadIdChecking = True

View File

@ -0,0 +1,508 @@
# ---------------------------------------------------------------------------
# L2JMODS - non-retail-like systems that have been integrated into the L2J project.
# Be warned that there may be no support for these mods beyond the original author's assistance.
# ---------------------------------------------------------------------------
# Champion mobs - Turn random mobs into Champions
# ---------------------------------------------------------------------------
# Enable/Disable Champion Mob System.
ChampionEnable = False
# Force Champion mobs to be passive?
# To leave champion mobs to default/Aggressive, set to False.
# To set all champion mobs to Passive, set True.
ChampionPassive = False
# % chance for a mob to became champion (0 to disable).
ChampionFrequency = 5
# Title of all Champion Mobs.
ChampionTitle = Champion
# Min and max levels allowed for a mob to be a Champion mob.
ChampionMinLevel = 20
ChampionMaxLevel = 70
# Hp multiplier for Champion mobs.
ChampionHp = 8
# Hp Regen Multiplier for Champion mobs.
ChampionHpRegen = 1.0
# Standard rewards multiplier for Champion mobs.
ChampionRewards = 8
# Adena & Seal Stone rewards multiplier for Champion mobs.
ChampionAdenasRewards = 1.0
# P. Attack and M. Attack bonus for Champion mobs.
ChampionAtk = 1.0
# Physical/Magical Attack Speed bonus for Champion mobs.
ChampionSpdAtk = 1.0
# Specified reward item ID
ChampionRewardItemID = 6393
# The amount of the specified reward a player will receive if they are awarded the item.
ChampionRewardItemQty = 1
# % Chance to obtain a specified reward item from a higher level Champion mob.
# Default: 0
ChampionRewardLowerLvlItemChance = 0
# % Chance to obtain a specified reward item from a lower level Champion mob.
# Default: 0
ChampionRewardHigherLvlItemChance = 0
# Do you want to enable the vitality calculation when killing champion mobs?
# Be aware that it can lead to huge unbalance on your server, your rate for that mob would
# then be "mobXP x serverRate x vitalityRate x championXpRate
# Notes:
# Works only if EnableVitality = True
# Default: False
ChampionEnableVitality = False
# Enable spawning of the champions in instances
# Default = False
ChampionEnableInInstances = False
# ---------------------------------------------------------------------------
# Wedding System (by evill33t)
# ---------------------------------------------------------------------------
# <u><b><font color="red">WARNING: this mod require custom NPC table support turned on !</font></b></u>
# CustomNpcTable = True in General.properties
# ---------------------------------------------------------------------------
# Wedding Manager ID: 50007
#
# First part - "Engagement"
# 1) Target the player that you want to make a couple with.
# 2) Use the voice command ".engage nameofyourpartner" then press enter.
# 3) If the target player has you on listed as a friend (ie. you are in each other's friends list) a popup will appear with an engagement request along with a system message that you want to be engaged with him/her.
# 4) If the target player accepts the engagement invitation, you will be engaged.
#
# Second part - "Marriage"
# 1) Once two players are engaged, they can speak to Andromeda, the Wedding Priest in the Hot Springs Guild House (Goddard Area).
# (You may need Formal Wear and Adena to pay wedding fees!)
# 2) Each player needs to speak to the NPC and make the request to be married.
# 3) Once done, fireworks will display and the two players will be married.
#
# Afterwards you can use the voice command ".gotolove nameofyourpartner" to teleport to your partner if you're married (there may also be a fee which can be specified below)
#
# If you want to cancel your Engagement/Marriage, use the voice command ".divorce nameofyourpartner".
#
# If you're married you have to pay a specified % of your adena to your partner.
#
# If a player attempts to become engaged to another player while married they may suffer a penalty if it's enabled below.
# ---------------------------------------------------------------------------
# Enable/Disable Wedding System
AllowWedding = False
# Amount of Adena required to get married
WeddingPrice = 250000000
# Enable/Disable punishing of players who attempt to be engaged to other players while married.
WeddingPunishInfidelity = True
# Enable/Disable teleport function for married couples.
WeddingTeleport = True
# Amount of Adena required to teleport to spouse.
WeddingTeleportPrice = 50000
# Time before character is teleported after using the skill.
WeddingTeleportDuration = 60
# Enable/Disable same sex marriages.
WeddingAllowSameSex = False
# Require players to wear formal wear to be married?
WeddingFormalWear = True
# Amount of Adena (%) a player must pay to the other to get divorced.
WeddingDivorceCosts = 20
# ---------------------------------------------------------------------------
# Team vs. Team Event Engine (by HorridoJoho)
# ---------------------------------------------------------------------------
# <u><b><font color="red">WARNING: this mod require custom NPC table support turned on !</font></b></u>
# CustomNpcTable = True in General.properties
# ---------------------------------------------------------------------------
# Enable/Disable TvTEvent System
# Default: False
TvTEventEnabled = False
# TvT in instance
# Default: False
TvTEventInInstance = False
# Name of the instance file for TvT
# Default: coliseum.xml
TvTEventInstanceFile = coliseum.xml
# Times TvT will occur (24h format).
# Default: 9:00,15:00,21:00,3:00
TvTEventInterval = 9:00,15:00,21:00,3:00
# Registration timer from start of event (in minutes).
# Default: 30
TvTEventParticipationTime = 30
# Event running time (in minutes).
# Default: 20
TvTEventRunningTime = 20
# TvT Event NPC (create a custom npc of type L2TvTEventNpc).
# Default: 70010
TvTEventParticipationNpcId = 70010
# TvT Event Participation Fee (itemId, number). Fee is not returned.
# Example: 57,100000
# Default: 0,0
TvTEventParticipationFee = 0,0
# Location for TvTEvent NPC to spawn in form x,y,z[,heading]
# Default: 83425,148585,-3406
TvTEventParticipationNpcCoordinates = 83425,148585,-3406
# Minimum amount of players allowed in each team.
# Default: 1
TvTEventMinPlayersInTeams = 1
# Maximum amount of players allowed in each team.
# Default: 20
TvTEventMaxPlayersInTeams = 20
# Minimum level of players that may join the event.
# Default: 1
TvTEventMinPlayerLevel = 1
# Maximum level of players that may join the event.
# Default: 85
TvTEventMaxPlayerLevel = 85
# Respawn delay timer (in seconds).
# Default: 10
TvTEventRespawnTeleportDelay = 10
# Exit delay timer (in seconds).
# Default: 10
TvTEventStartLeaveTeleportDelay = 10
# First Team - Name, Start/Death x,y,z location.
TvTEventTeam1Name = Team1
TvTEventTeam1Coordinates = 148695,46725,-3414
# Second Team - Name, Start/Death x,y,z location.
TvTEventTeam2Name = Team2
TvTEventTeam2Coordinates = 149999,46728,-3414
# Reward for winning team.
# Example: TvTEventReward = itemId,amount;itemId,amount;itemId,amount
TvTEventReward = 57,100000
# TvTEvent Rules
TvTEventTargetTeamMembersAllowed = True
TvTEventScrollsAllowed = False
TvTEventPotionsAllowed = False
TvTEventSummonByItemAllowed = False
# Door ID's to open/close on start/end.
# Not supported in instance, use xml template for defining doors.
# Example: TvTDoorsToOpen = 1;2;3;4;5;6
TvTDoorsToOpen =
TvTDoorsToClose =
# Should both teams get reward if there's a tie?
TvTRewardTeamTie = False
# Participant's effects handling on teleport/death.
# Effects lasting through death never removed.
# 0 - always remove all effects.
# 1 - remove all effects only during port to event (noblesse blessing can be used)
# 2 - never remove any effect
# Default: 0
TvTEventEffectsRemoval = 0
# Fighter-class participants will be buffed with those buffs each respawn
# Format: skill1Id,skill1Level;skill2Id,skill2Level...
# Example: 1504,1;1501,1;1502,1;1499,1
TvTEventFighterBuffs =
# Mage-class participants will be buffed with those buffs each respawn
# Format: skill1Id,skill1Level;skill2Id,skill2Level...
# Example: 1504,1;1500,1;1501,1;1085,3
TvTEventMageBuffs =
# Maximum number of allowed participants per IP address (dualbox check)
# Default: 0 (no limits)
TvTEventMaxParticipantsPerIP = 0
# Voiced command (.tvt) working during TVT event to get information about event status
TvTAllowVoicedInfoCommand = false
# ---------------------------------------------------------------------------
# L2J Banking System
# ---------------------------------------------------------------------------
# Enable/Disable Banking System
BankingEnabled = False
# Amount of Goldbars a player gets when they use the ".deposit" command. Also the same amount they will lose with ".withdraw".
BankingGoldbarCount = 1
# Amount of Adena a player gets when they use the ".withdraw" command. Also the same amount they will lose with ".deposit".
BankingAdenaCount = 500000000
# ---------------------------------------------------------------------------
# Warehouse Sorting
# Shows Withdraw Window sorted by ItemType (Armor/Weapon/Spellbook....)
# ---------------------------------------------------------------------------
EnableWarehouseSortingClan = False
EnableWarehouseSortingPrivate = False
# ---------------------------------------------------------------------------
# Offline trade/craft
# ---------------------------------------------------------------------------
# Option to enable or disable offline trade feature.
# Enable -> true, Disable -> false
OfflineTradeEnable = False
# Option to enable or disable offline craft feature.
# Enable -> true, Disable -> false
OfflineCraftEnable = False
# If set to True, off-line shops will be possible only peace zones.
# Default: False
OfflineModeInPeaceZone = False
# If set to True, players in off-line shop mode wont take any damage, thus they cannot be killed.
# Default: False
OfflineModeNoDamage = False
# If set to True, name color will be changed then entering offline mode
OfflineSetNameColor = False
# Color of the name in offline mode (if OfflineSetNameColor = True)
OfflineNameColor = 808080
# Allow fame for characters in offline mode
# Enable -> true, Disable -> false
OfflineFame = True
#Restore offline traders/crafters after restart/shutdown. Default: false.
RestoreOffliners = False
#Do not restore offline characters, after OfflineMaxDays days spent from first restore.
#Require server restart to disconnect expired shops.
#0 = disabled (always restore).
#Default: 10
OfflineMaxDays = 10
#Disconnect shop after finished selling, buying.
#Default: True
OfflineDisconnectFinished = True
# ---------------------------------------------------------------------------
# Mana Drugs/Potions
# ---------------------------------------------------------------------------
# This option will enable core support for:
# Mana Drug (item ID 726), using skill ID 10000.
# Mana Potion (item ID 728), using skill ID 10001.
EnableManaPotionSupport = False
# ---------------------------------------------------------------------------
# Display Server Time
# ---------------------------------------------------------------------------
# This option will enable displaying of the local server time for /time command.
DisplayServerTime = False
# ---------------------------------------------------------------------------
# Welcome message
# ---------------------------------------------------------------------------
# Show screen welcome message on character login
# Default: False
ScreenWelcomeMessageEnable = False
# Screen welcome message text to show on character login if enabled
# ('#' for a new line, but message can have max 2 lines)
ScreenWelcomeMessageText = Welcome to L2J server!
# Show screen welcome message for x seconds when character log in to game if enabled
ScreenWelcomeMessageTime = 10
# ---------------------------------------------------------------------------
# AntiFeed
# ---------------------------------------------------------------------------
# This option will enable antifeed for pvp/pk/clanrep points.
# Default: False
AntiFeedEnable = False
# If set to True, kills from dualbox will not increase pvp/pk points
# and clan reputation will not be transferred.
# Default: True
AntiFeedDualbox = True
# If set to True, server will count disconnected (unable to determine ip address)
# as dualbox.
# Default: True
AntiFeedDisconnectedAsDualbox = True
# If character died faster than timeout - pvp/pk points for killer will not increase
# and clan reputation will not be transferred.
# Setting to 0 will disable this feature.
# Default: 120 seconds.
AntiFeedInterval = 120
# ---------------------------------------------------------------------------
# Pvp/pk Announce
# ---------------------------------------------------------------------------
# Default: False
AnnouncePkPvP = False
# Announce this as normal system message
# Default: True
AnnouncePkPvPNormalMessage = True
# PK message template
# variables: $killer, $target
AnnouncePkMsg = $killer has slaughtered $target
# Pvp message template
# variables: $killer, $target
AnnouncePvpMsg = $killer has defeated $target
# ---------------------------------------------------------------------------
# Chat Moderation
# ---------------------------------------------------------------------------
# This option will enable using of the voice commands .banchat and .unbanchat
# for players with corresponding access level (default: 7).
# Check access_levels.sql and admin_command_access_rights for details.
# Default: False
ChatAdmin = False
# ---------------------------------------------------------------------------
# Hellbound Status Voice Command
# ---------------------------------------------------------------------------
# This option will enable using of the voice commands .hellbound
# for retrieving information about current Hellbound level and trust.
# Default: False
HellboundStatus = False
# ---------------------------------------------------------------------------
# Multilingual support
# ---------------------------------------------------------------------------
# Enable or disable multilingual support.
# Default: False
MultiLangEnable = False
# Default language, if not defined.
# Default: en
MultiLangDefault = en
# List of allowed languages, semicolon separated.
# Default: en;ru
MultiLangAllowed = en;ru
# Enable or disable voice command .lang for changing languages on the fly.
# Default: True
MultiLangVoiceCommand = True
# Enable or disable multilingual SystemMessages support.
# Default: False
MultiLangSystemMessageEnable = False
# List of allowed languages for SystemMessages, semicolon separated.
# Default:
MultiLangSystemMessageAllowed =
# Enable or disable multilingual NpcStrings support.
# Default: False
MultiLangNpcStringEnable = False
# List of allowed languages for NpcStrings, semicolon separated.
# Default:
MultiLangNpcStringAllowed =
# ---------------------------------------------------------------------------
# Walker/Bot protection
# ---------------------------------------------------------------------------
# Basic protection against L2Walker.
# Default: False
L2WalkerProtection = False
# ---------------------------------------------------------------------------
# Debug enable/disable voice command
# ---------------------------------------------------------------------------
# This option will enable voice command .debug allowing players
# to turn on/off debugging on self only.
# (admin command //debug can enable debugging on any character)
# Use admin_command_access_rights table for defining access rights.
# Default: False
DebugVoiceCommand = False
# ---------------------------------------------------------------------------
# Dualbox Check
# ---------------------------------------------------------------------------
# Maximum number of players per IP address allowed to enter game.
# Default: 0 (unlimited)
DualboxCheckMaxPlayersPerIP = 0
# Maximum number of players per IP address allowed to participate in olympiad.
# Default: 0 (unlimited)
DualboxCheckMaxOlympiadParticipantsPerIP = 0
# Maximum number of players per IP address allowed to participate in events using L2J Event Engine (//event).
# Default: 0 (unlimited)
DualboxCheckMaxL2EventParticipantsPerIP = 0
# Whitelist of the addresses for dualbox checks.
# Format: Address1,Number1;Address2,Number2...
# Network address can be number (127.0.0.1) or symbolic (localhost) formats.
# Additional connection number added to the global limits for this address.
# For example, if number of TvT event participants per IP address set to the 1 (no dualbox)
# and whitelist contains "l2jserver.com,2" then number of allowed participants from l2jserver.com
# will be 1+2=3. Use 0 or negative value for unlimited number of connections.
# Default: 127.0.0.1,0 (no limits from localhost)
DualboxCheckWhitelist = 127.0.0.1,0
# ---------------------------------------------------------------------------
# Password Change
# ---------------------------------------------------------------------------
# Enables .changepassword voiced command which allows the players to change their account's password ingame.
# Default: False
AllowChangePassword = False
# Enables L2J old drop behavior
# The old L2J system used to add amount of items drop per 100% range of chance.
# For example, if chance is 230% when rate are applied, it will do :
# amount dropped = (2 * getRandomAmount(min,max)) + 30% chance to get ad additional getRandomAmount(min,max)
# Default : False
OldDropBehavior = False

24
trunk/dist/game/config/MMO.properties vendored Normal file
View File

@ -0,0 +1,24 @@
#---------------------------------------------------------------
# MMO
#---------------------------------------------------------------
# Sleep time for all Selectors
# After he finished his job the Selector waits the given time in milliseconds
# Lower values will speed up the loop and the Ping is smaller
SleepTime = 20
# Every loop it send a maximum of the given packages to each connection
# Lower values will speed up the loop and the Ping is smaller but cause less output
MaxSendPerPass = 12
# Every loop it read a maximum of the given packages from each connection
# Lower values will speed up the loop and the Ping is smaller but cause less input
MaxReadPerPass = 12
# Each unfinished read/write need a TEMP storage Buffer
# on large player amount we need more Buffers
# if there are not enough buffers new ones are generated but not stored for future usage
HelperBufferCount = 20
# Setting this to True will lower your ping, at the cost of an increase in bandwidth consumption.
TcpNoDelay = False

44
trunk/dist/game/config/MentorCoins.xml vendored Normal file
View File

@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../data/xsd/MentorCoins.xsd">
<mentee level="10" coins="1" />
<mentee level="20" coins="25" />
<mentee level="30" coins="30" />
<mentee level="40" coins="63" />
<mentee level="50" coins="68" />
<mentee level="51" coins="16" />
<mentee level="52" coins="7" />
<mentee level="53" coins="9" />
<mentee level="54" coins="11" />
<mentee level="55" coins="13" />
<mentee level="56" coins="16" />
<mentee level="57" coins="19" />
<mentee level="58" coins="23" />
<mentee level="59" coins="29" />
<mentee level="60" coins="37" />
<mentee level="61" coins="51" />
<mentee level="62" coins="20" />
<mentee level="63" coins="24" />
<mentee level="64" coins="30" />
<mentee level="65" coins="36" />
<mentee level="66" coins="44" />
<mentee level="67" coins="55" />
<mentee level="68" coins="67" />
<mentee level="69" coins="84" />
<mentee level="70" coins="107" />
<mentee level="71" coins="120" />
<mentee level="72" coins="92" />
<mentee level="73" coins="114" />
<mentee level="74" coins="139" />
<mentee level="75" coins="172" />
<mentee level="76" coins="213" />
<mentee level="77" coins="629" />
<mentee level="78" coins="322" />
<mentee level="79" coins="413" />
<mentee level="80" coins="491" />
<mentee level="81" coins="663" />
<mentee level="82" coins="746" />
<mentee level="83" coins="850" />
<mentee level="84" coins="987" />
<mentee level="85" coins="1149" />
<mentee level="86" coins="2015" />
</list>

209
trunk/dist/game/config/NPC.properties vendored Normal file
View File

@ -0,0 +1,209 @@
# ---------------------------------------------------------------------------
# NPC Settings
# ---------------------------------------------------------------------------
# This properties file is solely for the purpose of NPC modifications and settings that directly influence them.
# The defaults are set to be retail-like. If you modify any of these settings your server will deviate from being retail-like.
# Warning:
# Please take extreme caution when changing anything. Also please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
# General
# ---------------------------------------------------------------------------
# Global announcements will be made indicating Blacksmith/Merchant of Mammon
# Spawning points.
# Default: False
AnnounceMammonSpawn = False
# True - Mobs can be aggressive while in peace zones.
# False - Mobs can NOT be aggressive while in peace zones.
# Default: True
AltMobAgroInPeaceZone = True
# Defines whether NPCs are attackable by default
# Retail: True
AltAttackableNpcs = True
# Allows non-GM players to view NPC stats via shift-click
# Default: False
AltGameViewNpc = False
# Maximum distance mobs can randomly go from spawn point.
# DEFAULT NEEDS TO BE VERIFIED, MUST BE CHANGED HERE AND IN CONFIG.JAVA IF NOT CORRECT
# Default: 300
MaxDriftRange = 300
# Default: False
ShowNpcLevel = False
# Show clan, alliance crests for territory NPCs without quests
# Default: False
ShowCrestWithoutQuest = False
# Custom random EnchantEffect
# All npcs with weapons get random weapon enchanted value
# Enchantment is only visual, range is 4-21
# Default: False
EnableRandomEnchantEffect = False
# The minimum NPC level for the Gracia Epilogue rule:
# "The amount of damage inflicted on monsters will be lower if your character is 2 or more levels below that of the level 78+ monster."
# Notes:
# If you want to disable this feature then set it 99
# Default: 78
MinNPCLevelForDmgPenalty = 78
# The penalty in percent for -2 till -5 level differences
# default:
# normal - 0.7, 0.6, 0.6, 0.55
# critical - 0.75, 0.65, 0.6, 0.58
# skill - 0.8, 0.7, 0.65, 0.62
DmgPenaltyForLvLDifferences = 0.7, 0.6, 0.6, 0.55
CritDmgPenaltyForLvLDifferences = 0.75, 0.65, 0.6, 0.58
SkillDmgPenaltyForLvLDifferences = 0.8, 0.7, 0.65, 0.62
# The minimum NPC level for the Gracia Epilogue rule:
# "When a character's level is 3 or more levels lower than that of a monsters level the chance that the monster will be able to resist a magic spell will increase."
# Notes:
# If you want to disable this feature then set it 99
# Default: 78
MinNPCLevelForMagicPenalty = 78
# The penalty in percent for -3 till -6 level differences
# Default: unknown
SkillChancePenaltyForLvLDifferences = 2.5, 3.0, 3.25, 3.5
# ---------------------------------------------------------------------------
# Monsters
# ---------------------------------------------------------------------------
# Decay Time Task (don't set it too low!) (in milliseconds):
# Default: 5000
DecayTimeTask = 5000
# This is the default corpse time (in seconds).
# Default: 7
DefaultCorpseTime = 7
# This is the time that will be added to spoiled corpse time (in seconds).
# Default: 10
SpoiledCorpseExtendTime = 10
# The time allowed to use a corpse consume skill before the corpse decays.
# Default: 2000
CorpseConsumeSkillAllowedTimeBeforeDecay = 2000
# ---------------------------------------------------------------------------
# Guards
# ---------------------------------------------------------------------------
# True - Allows guards to attack aggressive mobs within range.
# Default: False
GuardAttackAggroMob = False
# ---------------------------------------------------------------------------
# Pets
# ---------------------------------------------------------------------------
# This option enables or disables the Wyvern manager located in every castle
# to train Wyverns and Striders from Hatchlings.
# Default: False
AllowWyvernUpgrader = False
# Pets that can be rented.
# Example: 30827, 32471, 34486, 36547
# Default: 30827
ListPetRentNpc = 30827
# This will control the inventory space limit for pets (NOT WEIGHT LIMIT).
# Default: 12
MaximumSlotsForPet = 12
# HP/MP Regen Multiplier for Pets
# Default: 100, 100
PetHpRegenMultiplier = 100
PetMpRegenMultiplier = 100
# ---------------------------------------------------------------------------
# Raid Bosses
# ---------------------------------------------------------------------------
# Percent of HP and MP regeneration for raid bosses.
# Example: Setting HP to 10 will cause raid boss HP to regenerate 90% slower than normal.
# Default: 100, 100
RaidHpRegenMultiplier = 100
RaidMpRegenMultiplier = 100
# Percent of physical and magical defense for raid bosses.
# Example: A setting of 10 will cause defense to be 90% lower than normal,
# while 110 will cause defense to be 10% higher than normal.
# Default: 100, 100
RaidPDefenceMultiplier = 100
RaidMDefenceMultiplier = 100
# Percent of physical and magical attack for raid bosses.
# Example: A setting of 10 will cause attack to be 90% lower than normal,
# while 110 will cause attack to be 10% higher than normal.
# Default: 100, 100
RaidPAttackMultiplier = 100
RaidMAttackMultiplier = 100
# Configure Minimum and Maximum time multiplier between raid boss re-spawn.
# By default 12Hours*1.0 for Minimum Time and 24Hours*1.0 for Maximum Time.
# Example: Setting RaidMaxRespawnMultiplier to 2 will make the time between
# re-spawn 24 hours to 48 hours.
# Default: 1.0, 1.0
RaidMinRespawnMultiplier = 1.0
RaidMaxRespawnMultiplier = 1.0
# Configure the interval at which raid boss minions will re-spawn.
# This time is in milliseconds, 1 minute is 60000 milliseconds.
# Default: 300000
RaidMinionRespawnTime = 300000
# Let's make handling of minions with non-standard static respawn easier - no additional code, just config.
# Format: minionId1,timeInSec1;minionId2,timeInSec2
CustomMinionsRespawnTime = 22450,30;22371,120;22543,0;25545,0;22424,30;22425,30;22426,30;22427,30;22428,30;22429,30;22430,30;22432,30;22433,30;22434,30;22435,30;22436,30;22437,30;22438,30;25596,30;25605,0;25606,0;25607,0;25608,0
# Disable Raid Curse if raid more than 8 levels lower.
# Caution: drop will be reduced or even absent if DeepBlue drop rules enabled.
# Default: False
DisableRaidCurse = False
# Configure the interval at which raid bosses and minions wont reconsider their target
# This time is in seconds, 1 minute is 60 seconds.
# Default: 10,10,10
RaidChaosTime = 10
GrandChaosTime = 10
MinionChaosTime = 10
# ---------------------------------------------------------------------------
# Drops
# ---------------------------------------------------------------------------
# The min and max level difference used for level gap calculation
# this is only for how many levels higher the player is than the monster
# Default: 8
DropAdenaMinLevelDifference=8
# Default: 15
DropAdenaMaxLevelDifference=15
# This is the minimum level gap chance meaning for 10 that the monster will have 10% chance
# to allow dropping the item if level difference is bigger than DropAdenaMaxLevelDifference
# Note: This value is scalling from 100 to the specified value for DropAdenaMinLevelDifference to DropAdenaMaxLevelDifference limits
# Default: 10
DropAdenaMinLevelGapChance=10
# The min and max level difference used for level gap calculation
# this is only for how many levels higher the player is than the monster
# Default: 5
DropItemMinLevelDifference=5
# Default: 10
DropItemMaxLevelDifference=10
# This is the minimum level gap chance meaning for 10 that the monster will have 10% chance
# to allow dropping the item if level difference is bigger than DropAdenaMaxLevelDifference
# Note: This value is scalling from 100 to the specified value for DropAdenaMinLevelDifference to DropAdenaMaxLevelDifference limits
# Default: 10
DropItemMinLevelGapChance=10

View File

@ -0,0 +1,166 @@
# ---------------------------------------------------------------------------
# Olympiad Settings
# ---------------------------------------------------------------------------
# The defaults are set to be retail-like.
# If you modify any of these settings your server will deviate from being retail-like.
# Warning:
# Please take extreme caution when changing anything.
# Also please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
# Olympiad Start Time in Military hours Default 6pm (18)
# Default: 18
AltOlyStartTime = 18
# Olympiad Start Time for Min's, Default 00 so at the start of the hour.
# Default: 00
AltOlyMin = 00
# Maximum number of buffs.
# Default: 5
AltOlyMaxBuffs = 5
# Olympiad Competition Period, Default 6 hours.
# (If set different, should be increment by 10mins)
# Default: 21600000
AltOlyCPeriod = 21600000
# Olympiad Battle Period, Default 5 minutes.
# Default: 300000
AltOlyBattle = 300000
# Olympiad Weekly Period, Default 1 week
# Used for adding points to nobles
# Default: 604800000
AltOlyWPeriod = 604800000
# Olympiad Validation Period, Default 24 Hours.
# Default: 86400000
AltOlyVPeriod = 86400000
# Points for reaching Noblesse for the first time
# Default: 10
AltOlyStartPoints = 10
# Points every week
# Default: 10
AltOlyWeeklyPoints = 10
# Required number of participants for the class based games
# Default: 11
AltOlyClassedParticipants = 11
# Required number of participants for the non-class based games
# Default: 11
AltOlyNonClassedParticipants = 11
# Required number of participants for the 3x3 teams games
# Default: 6
AltOlyTeamsParticipants = 6
# Number used for displaying amount of registered participants, messages "Fewer than ..." or "More than ...".
# 0 for displaying digits instead of text phrase (old style).
# Default: 100
AltOlyRegistrationDisplayNumber = 100
# Reward for the class based games
# Format: itemId1,itemNum1;itemId2,itemNum2...
# Default: 13722,50
AltOlyClassedReward = 13722,50
# Reward for the non-class based games
# Format: itemId1,itemNum1;itemId2,itemNum2...
# Default: 13722,40
AltOlyNonClassedReward = 13722,40
# Reward for the 3x3 teams games
# Format: itemId1,itemNum1;itemId2,itemNum2...
# Default: 13722,85
AltOlyTeamReward = 13722,85
# ItemId used for exchanging to the points.
# Default: 13722
AltOlyCompRewItem = 13722
# The minimal matches you need to participate to receive point rewards
# Default: 15
AltOlyMinMatchesForPoints = 15
# Rate to exchange points to reward item.
# Default: 1000
AltOlyGPPerPoint = 1000
# Noblesse points awarded to Heroes.
# Default: 200
AltOlyHeroPoints = 200
# Noblesse points awarded to Rank 1 members.
# Default: 100
AltOlyRank1Points = 100
# Noblesse points awarded to Rank 2 members.
# Default: 75
AltOlyRank2Points = 75
# Noblesse points awarded to Rank 3 members.
# Default: 55
AltOlyRank3Points = 55
# Noblesse points awarded to Rank 4 members.
# Default: 40
AltOlyRank4Points = 40
# Noblesse points awarded to Rank 5 members.
# Default: 30
AltOlyRank5Points = 30
# Maximum points that player can gain/lose on a match.
# Default: 10
AltOlyMaxPoints = 10
# Hero tables show last month's winners or current status.
# Default: True
AltOlyShowMonthlyWinners = True
# Olympiad Managers announce each start of fight.
# Default: True
AltOlyAnnounceGames = True
# Restrict specified items in Olympiad. ItemID's need to be separated with a comma (ex. 1,200,350)
# Equipped items will be moved to inventory during port.
# Default: 6611,6612,6613,6614,6615,6616,6617,6618,6619,6620,6621,9388,9389,9390,17049,17050,17051,17052,17053,17054,17055,17056,17057,17058,17059,17060,17061,20759,20775,20776,20777,20778,14774
AltOlyRestrictedItems = 6611,6612,6613,6614,6615,6616,6617,6618,6619,6620,6621,9388,9389,9390,17049,17050,17051,17052,17053,17054,17055,17056,17057,17058,17059,17060,17061,20759,20775,20776,20777,20778,14774
# Enchant limit for items during Olympiad battles. Disabled = -1.
# Default: -1
AltOlyEnchantLimit = -1
# Log all Olympiad fights and outcome to olympiad.csv file.
# Default: False
AltOlyLogFights = False
# Time to wait before teleported to arena.
# Default: 120
AltOlyWaitTime = 120
# Divider for points in classed and non-classed games
# Default: 5, 5
AltOlyDividerClassed = 5
AltOlyDividerNonClassed = 5
# Maximum number of matches a Noblesse character can join per week
# Default: 70
AltOlyMaxWeeklyMatches = 70
# Maximum number of Class-Irrelevant Individual matches a character can join per week
# Default: 60
AltOlyMaxWeeklyMatchesNonClassed = 60
# Maximum number of Class Individual matches a character can join per week
# Default: 30
AltOlyMaxWeeklyMatchesClassed = 30
# Maximum number of Class-Irrelevant Team matches a character can join per week
# Default: 10
AltOlyMaxWeeklyMatchesTeam = 10

43
trunk/dist/game/config/PVP.properties vendored Normal file
View File

@ -0,0 +1,43 @@
# ---------------------------------------------------------------------------
# PvP Related Settings
# ---------------------------------------------------------------------------
# The defaults are set to be retail-like. If you modify any of these settings your server will deviate from being retail-like.
# Warning:
# Please take extreme caution when changing anything. Also please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
# PK'er Drop Settings
# ---------------------------------------------------------------------------
# Default: False
CanGMDropEquipment = False
# Warning: Make sure the lists do NOT CONTAIN
# trailing spaces or spaces between the numbers!
# List of pet items we cannot drop.
# Default: 2375,3500,3501,3502,4422,4423,4424,4425,6648,6649,6650
ListOfPetItems = 2375,3500,3501,3502,4422,4423,4424,4425,6648,6649,6650
# Lists of items which should NEVER be dropped (note, Adena will
# never be dropped) whether on this list or not
# Default: 57,1147,425,1146,461,10,2368,7,6,2370,2369,6842,6611,6612,6613,6614,6615,6616,6617,6618,6619,6620,6621,7694,8181,5575,7694,9388,9389,9390
ListOfNonDroppableItems = 57,1147,425,1146,461,10,2368,7,6,2370,2369,6842,6611,6612,6613,6614,6615,6616,6617,6618,6619,6620,6621,7694,8181,5575,7694,9388,9389,9390
# Default: 6
MinimumPKRequiredToDrop = 6
# ---------------------------------------------------------------------------
# Misc.
# ---------------------------------------------------------------------------
# Should we award a pvp point for killing a player with karma?
# Default: False
AwardPKKillPVPPoint = False
# How much time one stays in PvP mode after hitting an innocent (in ms)
# Default: 120000
PvPVsNormalTime = 120000
# Length one stays in PvP mode after hitting a purple player (in ms)
# Default: 60000
PvPVsPvPTime = 60000

149
trunk/dist/game/config/Rates.properties vendored Normal file
View File

@ -0,0 +1,149 @@
# ---------------------------------------------------------------------------
# Rate Settings
# ---------------------------------------------------------------------------
# The defaults are set to be retail-like. If you modify any of these settings your server will deviate from being retail-like.
# Warning:
# Please take extreme caution when changing anything. Also please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
# Standard Settings (Retail value = 1)
# ---------------------------------------------------------------------------
DeathDropAmountMultiplier = 1
CorpseDropAmountMultiplier = 1
HerbDropAmountMultiplier = 1
DeathDropChanceMultiplier = 1
CorpseDropChanceMultiplier = 1
HerbDropChanceMultiplier = 1
# List of items affected by custom drop rate by id, used now for Adena rate too.
# Usage: itemId1,multiplier1;itemId2,multiplier2;...
# Note: Make sure the lists do NOT CONTAIN trailing spaces or spaces between the numbers!
# Example for Raid boss 1x jewelry: 6656,1;6657,1;6658,1;6659,1;6660,1;6661,1;6662,1;8191,1;10170,1;10314,1;
# Default: 57,1
DropAmountMultiplierByItemId = 57,1
DropChanceMultiplierByItemId = 57,1
# Experience multiplier
RateXp = 1
# Skill points multiplier
RateSp = 1
# Experience multiplier (Party)
RatePartyXp = 1
# Skill points multiplier (Party)
RatePartySp = 1
RateDropManor = 1
# Karma decreasing rate
# Note: -1 means RateXp so it means it will use retail rate for decreasing karma upon death or receiving exp by farming mobs.
# Default: -1
RateKarmaLost = -1
RateKarmaExpLost = 1
RateSiegeGuardsPrice = 1
# Modify the rate of reward of all extractable items and skills.
# Default: 1.
RateExtractable = 1.
# Hellbound trust increase/decrease multipliers
RateHellboundTrustIncrease = 1
RateHellboundTrustDecrease = 1
# Quest Multipliers
# Warning: Many quests need to be rewritten
# for this setting to work properly.
# Quest item drop multiplier
RateQuestDrop = 1
# Exp/SP reward multipliers
RateQuestRewardXP = 1
RateQuestRewardSP = 1
# Adena reward multiplier
RateQuestRewardAdena = 1
# Use additional item multipliers?
# Default: False
UseQuestRewardMultipliers = False
# Default reward multiplier
# When UseRewardMultipliers=False - default multiplier is used for any reward
# When UseRewardMultipliers=True - default multiplier is used for all items not affected by additional multipliers
# Default: 1
RateQuestReward = 1
# Additional quest-reward multipliers based on item type
RateQuestRewardPotion = 1
RateQuestRewardScroll = 1
RateQuestRewardRecipe = 1
RateQuestRewardMaterial = 1
# ---------------------------------------------------------------------------
# Vitality system rates. Works only if EnableVitality = True
# ---------------------------------------------------------------------------
# The following configures the XP multiplier of each vitality level. Basically, you have
# 5 levels, the first one being 0. Official rates are:
# Level 1: 150%
# Level 2: 200%
# Level 3: 250%
# Level 4: 300%
# Take care setting these values according to your server rates, as the can lead to huge differences!
# Example with a server rate 15x and a level 4 vitality = 3. => final server rate = 45 (15x3)!
RateVitalityLevel1 = 1.5
RateVitalityLevel2 = 2.
RateVitalityLevel3 = 2.5
RateVitalityLevel4 = 3.
# These options are to be used if you want to increase the vitality gain/lost for each mob you kills
# Default values are 1.
RateVitalityGain = 1.
RateVitalityLost = 1.
# This defines how many times faster do the players regain their vitality when in peace zones
RateRecoveryPeaceZone = 1.
# This defines how many times faster do the players regain their vitality when offline
# Note that you need to turn on "RecoverVitalityOnReconnect" to have this option effective
RateRecoveryOnReconnect = 4.
# ---------------------------------------------------------------------------
# Player Drops (values are set in PERCENTS)
# ---------------------------------------------------------------------------
PlayerDropLimit = 0
# in %
PlayerRateDrop = 0
# in %
PlayerRateDropItem = 0
# in %
PlayerRateDropEquip = 0
# in %
PlayerRateDropEquipWeapon = 0
# Default: 10
KarmaDropLimit = 10
# Default: 40
KarmaRateDrop = 40
# Default: 50
KarmaRateDropItem = 50
# Default: 40
KarmaRateDropEquip = 40
# Default: 10
KarmaRateDropEquipWeapon = 10
# ---------------------------------------------------------------------------
# Pets (Default value = 1)
# ---------------------------------------------------------------------------
PetXpRate = 1
PetFoodRate = 1
SinEaterXpRate = 1

338
trunk/dist/game/config/SecondaryAuth.xml vendored Normal file
View File

@ -0,0 +1,338 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../data/xsd/SecondaryAuth.xsd">
<enabled>false</enabled> <!-- Enable Secondary Authentication on Character Select -->
<maxAttempts>5</maxAttempts> <!-- Max Attempts for Second Auth Password (0 to disable) -->
<banTime>480</banTime> <!-- Ban time if user reach maxAttempts (in minutes) -->
<recoveryLink>http://www.example.com/l2j/charPassRec.php</recoveryLink> <!-- Password Recovery Link -->
<forbiddenPasswords> <!-- List of forbidden passwords -->
<!-- Client checks for the entries below so you should not remove or edit any of these just add more -->
<password>000000</password>
<password>111111</password>
<password>222222</password>
<password>333333</password>
<password>444444</password>
<password>555555</password>
<password>666666</password>
<password>777777</password>
<password>888888</password>
<password>999999</password>
<password>123456</password>
<password>234567</password>
<password>345678</password>
<password>456789</password>
<password>567890</password>
<password>012345</password>
<password>098765</password>
<password>987654</password>
<password>876543</password>
<password>765432</password>
<password>543210</password>
<password>010101</password>
<password>020202</password>
<password>030303</password>
<password>040404</password>
<password>050505</password>
<password>060606</password>
<password>070707</password>
<password>080808</password>
<password>090909</password>
<password>121212</password>
<password>131313</password>
<password>141414</password>
<password>151515</password>
<password>161616</password>
<password>171717</password>
<password>181818</password>
<password>191919</password>
<password>101010</password>
<password>212121</password>
<password>232323</password>
<password>242424</password>
<password>252525</password>
<password>262626</password>
<password>272727</password>
<password>282828</password>
<password>292929</password>
<password>202020</password>
<password>313131</password>
<password>323232</password>
<password>343434</password>
<password>353535</password>
<password>363636</password>
<password>373737</password>
<password>383838</password>
<password>393939</password>
<password>303030</password>
<password>404040</password>
<password>414141</password>
<password>424242</password>
<password>434343</password>
<password>454545</password>
<password>464646</password>
<password>474747</password>
<password>484848</password>
<password>494949</password>
<password>505050</password>
<password>515151</password>
<password>525252</password>
<password>535353</password>
<password>545454</password>
<password>565656</password>
<password>575757</password>
<password>585858</password>
<password>595959</password>
<password>606060</password>
<password>616161</password>
<password>626262</password>
<password>636363</password>
<password>646464</password>
<password>656565</password>
<password>676767</password>
<password>686868</password>
<password>696969</password>
<password>707070</password>
<password>717171</password>
<password>727272</password>
<password>737373</password>
<password>747474</password>
<password>757575</password>
<password>767676</password>
<password>787878</password>
<password>797979</password>
<password>808080</password>
<password>818181</password>
<password>828282</password>
<password>838383</password>
<password>848484</password>
<password>858585</password>
<password>868686</password>
<password>878787</password>
<password>898989</password>
<password>909090</password>
<password>919191</password>
<password>929292</password>
<password>939393</password>
<password>949494</password>
<password>959595</password>
<password>969696</password>
<password>979797</password>
<password>989898</password>
<password>0000000</password>
<password>1111111</password>
<password>2222222</password>
<password>3333333</password>
<password>4444444</password>
<password>5555555</password>
<password>6666666</password>
<password>7777777</password>
<password>8888888</password>
<password>9999999</password>
<password>0123456</password>
<password>1234567</password>
<password>2345678</password>
<password>3456789</password>
<password>4567890</password>
<password>0987654</password>
<password>9876543</password>
<password>8765432</password>
<password>7654321</password>
<password>6543210</password>
<password>0101010</password>
<password>0202020</password>
<password>0303030</password>
<password>0404040</password>
<password>0505050</password>
<password>0606060</password>
<password>0707070</password>
<password>0808080</password>
<password>0909090</password>
<password>1212121</password>
<password>1313131</password>
<password>1414141</password>
<password>1515151</password>
<password>1616161</password>
<password>1717171</password>
<password>1818181</password>
<password>1919191</password>
<password>1010101</password>
<password>2020202</password>
<password>2121212</password>
<password>2323232</password>
<password>2424242</password>
<password>2525252</password>
<password>2626262</password>
<password>2727272</password>
<password>2828282</password>
<password>2929292</password>
<password>3030303</password>
<password>3131313</password>
<password>3232323</password>
<password>3434343</password>
<password>3535353</password>
<password>3636363</password>
<password>3737373</password>
<password>3838383</password>
<password>3939393</password>
<password>4040404</password>
<password>4141414</password>
<password>4242424</password>
<password>4343434</password>
<password>4545454</password>
<password>4646464</password>
<password>4747474</password>
<password>4848484</password>
<password>4949494</password>
<password>5050505</password>
<password>5151515</password>
<password>5252525</password>
<password>5353535</password>
<password>5454545</password>
<password>5656565</password>
<password>5757575</password>
<password>5858585</password>
<password>5959595</password>
<password>6060606</password>
<password>6161616</password>
<password>6262626</password>
<password>6363636</password>
<password>6464646</password>
<password>6565656</password>
<password>6767676</password>
<password>6868686</password>
<password>6969696</password>
<password>7070707</password>
<password>7171717</password>
<password>7272727</password>
<password>7373737</password>
<password>7474747</password>
<password>7575757</password>
<password>7676767</password>
<password>7878787</password>
<password>7979797</password>
<password>8080808</password>
<password>8181818</password>
<password>8282828</password>
<password>8383838</password>
<password>8484848</password>
<password>8585858</password>
<password>8686868</password>
<password>8787878</password>
<password>8989898</password>
<password>9090909</password>
<password>9191919</password>
<password>9292929</password>
<password>9393939</password>
<password>9494949</password>
<password>9595959</password>
<password>9696969</password>
<password>9797979</password>
<password>9898989</password>
<password>00000000</password>
<password>11111111</password>
<password>22222222</password>
<password>33333333</password>
<password>44444444</password>
<password>55555555</password>
<password>66666666</password>
<password>77777777</password>
<password>88888888</password>
<password>99999999</password>
<password>12345678</password>
<password>23456789</password>
<password>34567890</password>
<password>01234567</password>
<password>98765432</password>
<password>87654321</password>
<password>76543210</password>
<password>01010101</password>
<password>02020202</password>
<password>03030303</password>
<password>04040404</password>
<password>05050505</password>
<password>06060606</password>
<password>07070707</password>
<password>08080808</password>
<password>09090909</password>
<password>10101010</password>
<password>12121212</password>
<password>13131313</password>
<password>14141414</password>
<password>15151515</password>
<password>16161616</password>
<password>17171717</password>
<password>18181818</password>
<password>19191919</password>
<password>20202020</password>
<password>21212121</password>
<password>23232323</password>
<password>24242424</password>
<password>25252525</password>
<password>26262626</password>
<password>27272727</password>
<password>28282828</password>
<password>29292929</password>
<password>30303030</password>
<password>31313131</password>
<password>32323232</password>
<password>34343434</password>
<password>35353535</password>
<password>36363636</password>
<password>37373737</password>
<password>38383838</password>
<password>39393939</password>
<password>40404040</password>
<password>41414141</password>
<password>42424242</password>
<password>43434343</password>
<password>45454545</password>
<password>46464646</password>
<password>47474747</password>
<password>48484848</password>
<password>49494949</password>
<password>50505050</password>
<password>51515151</password>
<password>52525252</password>
<password>53535353</password>
<password>54545454</password>
<password>56565656</password>
<password>57575757</password>
<password>58585858</password>
<password>59595959</password>
<password>60606060</password>
<password>61616161</password>
<password>62626262</password>
<password>63636363</password>
<password>64646464</password>
<password>65656565</password>
<password>67676767</password>
<password>68686868</password>
<password>69696969</password>
<password>70707070</password>
<password>71717171</password>
<password>72727272</password>
<password>73737373</password>
<password>74747474</password>
<password>75757575</password>
<password>76767676</password>
<password>78787878</password>
<password>79797979</password>
<password>80808080</password>
<password>81818181</password>
<password>82828282</password>
<password>83838383</password>
<password>84848484</password>
<password>85858585</password>
<password>86868686</password>
<password>87878787</password>
<password>89898989</password>
<password>90909090</password>
<password>91919191</password>
<password>92929292</password>
<password>93939393</password>
<password>94949494</password>
<password>95959595</password>
<password>96969696</password>
<password>97979797</password>
<password>98989898</password>
</forbiddenPasswords>
</list>

120
trunk/dist/game/config/Server.properties vendored Normal file
View File

@ -0,0 +1,120 @@
# ---------------------------------------------------------------------------
# Game Server Settings
# ---------------------------------------------------------------------------
# This is the server configuration file. Here you can set up the connection information for your server.
# This was written with the assumption that you are behind a router.
# Dumbed Down Definitions...
# LAN (LOCAL area network) - typically consists of computers connected to the same router as you.
# WAN (WIDE area network) - typically consists of computers OUTSIDE of your router (ie. the internet).
# x.x.x.x - Format of an IP address. Do not include the x'es into settings. Must be real numbers.
# ---------------------------------------------------------------------------
# Networking
# ---------------------------------------------------------------------------
# Enables automatic port mapping for game server.
# If you have a router game server will request for port forwarding.
# Default: True
EnableUPnP = True
# Where's the Login server this gameserver should connect to
# WARNING: <u><b><font color="red">Please don't change default IPs here if you don't know what are you doing!</font></b></u>
# WARNING: <u><b><font color="red">External/Internal IPs are now inside "ipconfig.xml" file.</font></b></u>
# Default: 127.0.0.1
LoginHost = 127.0.0.1
# TCP port the login server listen to for gameserver connection requests
# Default: 9014
LoginPort = 9014
# Bind address for gameserver. You should not need to change it in most cases.
# WARNING: <u><b><font color="red">Please don't change default IPs here if you don't know what are you doing!</font></b></u>
# WARNING: <u><b><font color="red">External/Internal IPs are now inside "ipconfig.xml" file.</font></b></u>
# Default: * (0.0.0.0)
GameserverHostname = *
# Default: 7777
GameserverPort = 7777
# ---------------------------------------------------------------------------
# Database
# ---------------------------------------------------------------------------
# Specify the appropriate driver and url for the database you're using.
# Examples:
# Driver = com.mysql.jdbc.Driver (default)
# Driver = org.hsqldb.jdbcDriver
# Driver = com.microsoft.sqlserver.jdbc.SQLServerDriver
Driver = com.mysql.jdbc.Driver
# Database URL
# URL = jdbc:mysql://localhost/l2jgs (default)
# URL = jdbc:hsqldb:hsql://localhost/l2jgs
# URL = jdbc:sqlserver://localhost/database = l2jgs/user = sa/password =
URL = jdbc:mysql://localhost/l2jgs
# Database user info (default is "root" but it's not recommended)
Login = root
# Database connection password
Password =
# Default: 100
MaximumDbConnections = 100
# Default: 0
MaximumDbIdleTime = 0
# ---------------------------------------------------------------------------
# Misc Server Settings
# ---------------------------------------------------------------------------
# This is the server ID that the Game Server will request.
# Example: 1 = Bartz
# Default: 1
RequestServerID = 1
# True = The Login Server will give an other ID to the server if the requested ID is already reserved.
# Default: True
AcceptAlternateID = True
# Datapack root directory.
# Defaults to current directory from which the server is started unless the below line is uncommented.
# WARNING: <u><b><font color="red">If the specified path is invalid, it will lead to multiple errors!</font></b></u>
#Default: .
DatapackRoot = .
# Define how many players are allowed to play simultaneously on your server.
# Default: 100
MaximumOnlineUsers = 100
# Numbers of protocol revisions that server allows to connect.
# Delimiter is ;
# WARNING: <u><b><font color="red">Changing the protocol revision may result in incompatible communication and many errors in game!</font></b></u>
# Default: 267;268;271;273
AllowedProtocolRevisions = 603;606
# ---------------------------------------------------------------------------
# Misc Player Settings
# ---------------------------------------------------------------------------
# Character name template.
# Examples:
# CnameTemplate = [A-Z][a-z]{3,3}[A-Za-z0-9]*
# The above setting will allow names with first capital letter, next three small letters,
# and any letter (case insensitive) or number, like OmfgWTF1
# CnameTemplate = [A-Z][a-z]*
# The above setting will allow names only of letters with first one capital, like Omfgwtf
# Default .* (allows any symbol)
CnameTemplate = .*
# This setting restricts names players can give to their pets.
# See CnameTemplate for details
PetNameTemplate = .*
# This setting restricts clan/subpledge names players can set.
# See CnameTemplate for details
ClanNameTemplate = .*
# Maximum number of characters per account.
# Default: 7 (client limit)
CharMaxNumber = 7

130
trunk/dist/game/config/Siege.properties vendored Normal file
View File

@ -0,0 +1,130 @@
# ---------------------------------------------------------------------------
# Siege Settings
# ---------------------------------------------------------------------------
# The defaults are set to be retail-like. If you modify any of these settings your server will deviate from being retail-like.
# Warning:
# Please take extreme caution when changing anything. Also please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
# Standard Settings
# ---------------------------------------------------------------------------
# Length of siege before the count down (in minutes).
# Default: 120
SiegeLength = 120
# Maximum number of flags per clan.
# Default: 1
MaxFlags = 1
# Minimum level to register.
# Default: 5
SiegeClanMinLevel = 5
# Max number of clans that can register on each side.
# Default: 500
AttackerMaxClans = 500
# Default: 500
DefenderMaxClans = 500
# Respawn times (in milliseconds).
# Default: 0
AttackerRespawn = 0
# Reward successful siege defense with blood alliance in clan warehouse
# Default: 1
BloodAllianceReward = 1
# ---------------------------------------------------------------------------
# Castle Control Tower Spawns
# ---------------------------------------------------------------------------
# Caste Artifacts and Control Towers spawns
#
# Control Towers syntax: NameControlTowerN=x,y,z,npc_id,hp
# Name - castle name
# N - number
# x,y,z - coords
# npc_id - id of template
#
# Flame Towers syntax: NameFlameTowerN=x,y,z,npc_id,hp,zoneIds
# Name - castle name
# N - number
# x,y,z - coords
# npc_id - id of template
# zoneIds - ids of zones related with tower
#
# Gludio
GludioFlameTower1=-18154,107591,-2560,13004,70017,70019
GludioFlameTower2=-19329,108154,-2384,13004,70018,70020
GludioControlTower1=-18325,112811,-2377,13002
GludioControlTower2=-18048,107098,-2378,13002
GludioControlTower3=-18113,108597,-2343,13002
GludioMaxMercenaries = 100
# Giran
GiranFlameTower1=118331,145055,-2627,13004,70025,70027
GiranFlameTower2=117768,143880,-2451,13004,70026,70028
GiranControlTower1=113115,144829,-2446,13002
GiranControlTower2=118828,145106,-2447,13002
GiranControlTower3=117329,145041,-2412,13002
GiranMaxMercenaries = 200
# Dion
DionFlameTower1=22114,162159,-2754,13004,70021,70023
DionFlameTower2=23289,161596,-2578,13004,70022,70024
DionControlTower1=22285,156939,-2571,13002
DionControlTower2=22008,162652,-2572,13002
DionControlTower3=22073,161153,-2537,13002
DionMaxMercenaries = 150
# Oren
OrenFlameTower1=84407,37150,-2354,13004,70029,70031
OrenFlameTower2=83844,35975,-2178,13004,70030,70032
OrenControlTower1=79193,36977,-2167,13002
OrenControlTower2=84906,37254,-2168,13002
OrenControlTower3=83407,37189,-2133,13002
OrenMaxMercenaries = 300
# Aden
AdenFlameTower1=149976,1583,-450,13004,70008,70016,70007,70015,70006,70014,70005,70013
AdenFlameTower2=144955,1603,-450,13004,70004,70012,70003,70011,70002,70010,70001,70009
AdenControlTower1=148774,2351,-389,13002
AdenControlTower2=147456,5724,158,13002
AdenControlTower3=146137,2352,-389,13002
AdenMaxMercenaries = 400
# Innadril
InnadrilFlameTower1=116065,250938,-850,13004,70033,70035
InnadrilFlameTower2=117240,250375,-674,13004,70034,70036
InnadrilControlTower1=116236,245718,-667,13002
InnadrilControlTower2=115959,251431,-667,13002
InnadrilControlTower3=116024,249932,-633,13002
InnadrilMaxMercenaries = 400
# Goddard
GoddardFlameTower1=148144,-46992,-1609,13004,70037,70039
GoddardFlameTower2=146784,-46992,-1609,13004,70038,70040
GoddardControlTower1=144672,-48832,-1742,13002
GoddardControlTower2=150240,-48832,-1742,13002
GoddardControlTower3=147456,-49200,-1619,13002
GoddardMaxMercenaries = 400
# Rune
RuneFlameTower1=12864,-47440,-1087,13004,70041,70043
RuneFlameTower2=12225,-50767,1248,13004,70042,70044
RuneControlTower1=16565,-50318,-641,13002
RuneControlTower2=16559,-48000,-641,13002
RuneControlTower3=10775,-48481,83,13002
RuneMaxMercenaries = 400
# Schuttgart
SchuttgartFlameTower1=76872,-151043,120,13004,70045,70047
SchuttgartFlameTower2=78233,-151037,120,13004,70046,70048
SchuttgartControlTower1=80334,-152898,-8,13002
SchuttgartControlTower2=74775,-152928,-8,13002
SchuttgartControlTower3=77547,-153246,112,13002
SchuttgartMaxMercenaries = 400

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../data/xsd/SiegeSchedule.xsd">
<schedule day="SUNDAY" hour="16" maxConcurrent="5" />
<schedule day="SUNDAY" hour="20" maxConcurrent="5" />
</list>

View File

@ -0,0 +1,28 @@
# ---------------------------------------------------------------------------
# Telnet Settings
# ---------------------------------------------------------------------------
# The defaults are set to be retail-like. If you modify any of these settings your server will deviate from being retail-like.
# Warning:
# Please take extreme caution when changing anything. Also please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
# Allows text based monitoring and administration of L2J GS
# by using a telnet client. Communication protocol is insecure
# and you should use SSL tunnels, VPN, etc. if you plan to connect
# over non-trusted channels.
# Default: False
EnableTelnet = False
# This is the port L2J should listen to for incoming telnet
# requests.
# Default: 54321
StatusPort = 54321
# If the following is not set, a random password is generated on server startup.
# Usage: StatusPW = somePass
StatusPW =
# This list can contain IPs or Hosts of clients you wish to allow. Hostnames must be resolvable to an IP.
# Example: 0.0.0.0,host,0.0.0.1,host2,host3,host4,0.0.0.3
# Default: 127.0.0.1,localhost
ListOfHosts = 127.0.0.1,localhost

View File

@ -0,0 +1,53 @@
# ---------------------------------------------------------------------------
# TerritoryWar Settings
# ---------------------------------------------------------------------------
# The defaults are set to be retail-like. If you modify any of these settings your server will deviate from being retail-like.
# Warning:
# Please take extreme caution when changing anything. Also please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
# Standard Settings
# ---------------------------------------------------------------------------
# Length of siege before the count down (in minutes).
# Default: 120
WarLength = 120
# Clan Minimum level to register.
# Default: 0
ClanMinLevel = 0
# Player Minimum level to register.
# Default: 40
PlayerMinLevel = 40
# Max number of clans and players that can register for a side.
# Default: 500
DefenderMaxClans = 500
# Default: 500
DefenderMaxPlayers = 500
# Is Ward holding players can be attacked and killed in peace zone
# Default: False
PlayerWithWardCanBeKilledInPeaceZone = False
# Spawn wards in Castles when Territory War is not in progress
# Default: False
SpawnWardsWhenTWIsNotInProgress = False
# Return all wards to their own castle when Territory War starts
# Default: False
ReturnWardsWhenTWStarts = False
# Territory Badge needed to change nobless
# default: 100
MinTerritoryBadgeForNobless = 100
# Territory Badge needed to buy Strider
# default: 50
MinTerritoryBadgeForStriders = 50
# Territory Badge needed to buy Guardian's Strider
# default: 80
MinTerritoryBadgeForBigStrider = 80

14
trunk/dist/game/config/accessLevels.xml vendored Normal file
View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../data/xsd/accessLevels.xsd">
<!-- Access levels -->
<access level="-1" name="Banned" nameColor="FFFFFF" titleColor="ECF9A2" isGM="false" allowPeaceAttack="false" allowFixedRes="false" allowTransaction="false" allowAltg="false" giveDamage="false" takeAggro="false" gainExp="false" />
<access level="0" name="User" nameColor="FFFFFF" titleColor="ECF9A2" childAccess="0" isGM="false" allowPeaceAttack="false" allowFixedRes="false" allowTransaction="true" allowAltg="false" giveDamage="true" takeAggro="true" gainExp="true" />
<access level="1" name="Chat Moderator" nameColor="FFFFFF" titleColor="ECF9A2" childAccess="0" isGM="false" allowPeaceAttack="false" allowFixedRes="false" allowTransaction="true" allowAltg="false" giveDamage="true" takeAggro="true" gainExp="true" />
<access level="2" name="Test GM" nameColor="FFFFFF" titleColor="ECF9A2" childAccess="1" isGM="false" allowPeaceAttack="false" allowFixedRes="true" allowTransaction="false" allowAltg="true" giveDamage="false" takeAggro="false" gainExp="false" />
<access level="3" name="General GM" nameColor="0000C0" titleColor="0000C0" childAccess="2" isGM="false" allowPeaceAttack="false" allowFixedRes="true" allowTransaction="false" allowAltg="true" giveDamage="false" takeAggro="false" gainExp="false" />
<access level="4" name="Support GM" nameColor="000C00" titleColor="000C00" childAccess="3" isGM="false" allowPeaceAttack="false" allowFixedRes="true" allowTransaction="false" allowAltg="true" giveDamage="false" takeAggro="false" gainExp="false" />
<access level="5" name="Event GM" nameColor="00C000" titleColor="00C000" childAccess="4" isGM="false" allowPeaceAttack="false" allowFixedRes="true" allowTransaction="false" allowAltg="true" giveDamage="false" takeAggro="false" gainExp="false" />
<access level="6" name="Head GM" nameColor="0C0000" titleColor="0C0000" childAccess="5" isGM="false" allowPeaceAttack="false" allowFixedRes="true" allowTransaction="true" allowAltg="true" giveDamage="true" takeAggro="true" gainExp="true" />
<access level="7" name="Admin" nameColor="0FF000" titleColor="0FF000" childAccess="6" isGM="true" allowPeaceAttack="true" allowFixedRes="true" allowTransaction="true" allowAltg="true" giveDamage="true" takeAggro="true" gainExp="true" />
<access level="8" name="Master" nameColor="00CCFF" titleColor="00CCFF" childAccess="7" isGM="true" allowPeaceAttack="true" allowFixedRes="true" allowTransaction="true" allowAltg="true" giveDamage="true" takeAggro="true" gainExp="true" />
</list>

596
trunk/dist/game/config/adminCommands.xml vendored Normal file
View File

@ -0,0 +1,596 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../data/xsd/adminCommands.xsd">
<!-- ADMIN COND EXCEPTIONS -->
<admin command="admin_exceptions" accessLevel="7" />
<admin command="admin_set_exception" accessLevel="7" confirmDlg="true" />
<!-- ADMIN ADMIN -->
<admin command="admin_admin" accessLevel="7" />
<admin command="admin_admin1" accessLevel="7" />
<admin command="admin_admin2" accessLevel="7" />
<admin command="admin_admin3" accessLevel="7" />
<admin command="admin_admin4" accessLevel="7" />
<admin command="admin_admin5" accessLevel="7" />
<admin command="admin_admin6" accessLevel="7" />
<admin command="admin_admin7" accessLevel="7" />
<admin command="admin_gmliston" accessLevel="7" />
<admin command="admin_gmlistoff" accessLevel="7" />
<admin command="admin_silence" accessLevel="7" />
<admin command="admin_diet" accessLevel="7" />
<admin command="admin_tradeoff" accessLevel="7" />
<admin command="admin_set" accessLevel="7" />
<admin command="admin_set_mod" accessLevel="7" />
<admin command="admin_saveolymp" accessLevel="7" />
<admin command="admin_sethero" accessLevel="7" />
<admin command="admin_givehero" accessLevel="7" confirmDlg="true" />
<admin command="admin_endolympiad" accessLevel="7" confirmDlg="true" />
<admin command="admin_setconfig" accessLevel="7" />
<admin command="admin_config_server" accessLevel="7" />
<admin command="admin_gmon" accessLevel="7" />
<!-- ADMIN ANNOUNCEMENTS -->
<admin command="admin_announce" accessLevel="7" />
<admin command="admin_announce_crit" accessLevel="7" />
<admin command="admin_announce_screen" accessLevel="7" />
<admin command="admin_announces" accessLevel="7" />
<!-- ADMIN BAN -->
<admin command="admin_punishment" accessLevel="7" />
<admin command="admin_punishment_add" accessLevel="7" confirmDlg="true" />
<admin command="admin_punishment_remove" accessLevel="7" confirmDlg="true" />
<!-- ADMIN BBS -->
<admin command="admin_bbs" accessLevel="7" />
<!-- ADMIN BUFFS -->
<admin command="admin_getbuffs" accessLevel="7" />
<admin command="admin_stopbuff" accessLevel="7" />
<admin command="admin_stopallbuffs" accessLevel="7" confirmDlg="true" />
<admin command="admin_areacancel" accessLevel="7" />
<admin command="admin_removereuse" accessLevel="7" />
<admin command="admin_switch_gm_buffs" accessLevel="7" />
<!-- ADMIN CAMERA -->
<admin command="admin_camera" accessLevel="7" />
<!-- ADMIN CHANGE ACCESS LEVEL -->
<admin command="admin_changelvl" accessLevel="7" />
<!-- ADMIN CH SIEGE -->
<admin command="admin_chsiege_siegablehall" accessLevel="7" />
<admin command="admin_chsiege_startSiege" accessLevel="7" />
<admin command="admin_chsiege_endsSiege" accessLevel="7" />
<admin command="admin_chsiege_setSiegeDate" accessLevel="7" />
<admin command="admin_chsiege_addAttacker" accessLevel="7" />
<admin command="admin_chsiege_removeAttacker" accessLevel="7" />
<admin command="admin_chsiege_clearAttackers" accessLevel="7" />
<admin command="admin_chsiege_listAttackers" accessLevel="7" />
<admin command="admin_chsiege_forwardSiege" accessLevel="7" />
<!-- ADMIN CLAN -->
<admin command="admin_clan_info" accessLevel="7" />
<admin command="admin_clan_changeleader" accessLevel="7" confirmDlg="true" />
<admin command="admin_clan_show_pending" accessLevel="7" />
<admin command="admin_clan_force_pending" accessLevel="7" confirmDlg="true" />
<!-- ADMIN CREATE ITEM -->
<admin command="admin_itemcreate" accessLevel="7" />
<admin command="admin_create_item" accessLevel="7" />
<admin command="admin_create_coin" accessLevel="7" />
<admin command="admin_give_item_target" accessLevel="7" confirmDlg="true" />
<admin command="admin_give_item_to_all" accessLevel="7" confirmDlg="true" />
<!-- ADMIN CURSED WEAPONS -->
<admin command="admin_cw_info" accessLevel="7" />
<admin command="admin_cw_remove" accessLevel="7" />
<admin command="admin_cw_goto" accessLevel="7" />
<admin command="admin_cw_reload" accessLevel="7" />
<admin command="admin_cw_add" accessLevel="7" confirmDlg="true" />
<admin command="admin_cw_info_menu" accessLevel="7" />
<!-- ADMIN DEBUG -->
<admin command="admin_debug" accessLevel="7" />
<!-- ADMIN DELETE -->
<admin command="admin_delete" accessLevel="7" />
<!-- ADMIN DISCONNECT -->
<admin command="admin_character_disconnect" accessLevel="7" />
<!-- ADMIN DOOR CONTROL -->
<admin command="admin_open" accessLevel="7" />
<admin command="admin_close" accessLevel="7" />
<admin command="admin_openall" accessLevel="7" />
<admin command="admin_closeall" accessLevel="7" />
<!-- ADMIN EDIT CHAR -->
<admin command="admin_edit_character" accessLevel="7" />
<admin command="admin_current_player" accessLevel="7" />
<admin command="admin_nokarma" accessLevel="7" />
<admin command="admin_setkarma" accessLevel="7" />
<admin command="admin_setfame" accessLevel="7" />
<admin command="admin_character_list" accessLevel="7" />
<admin command="admin_character_info" accessLevel="7" />
<admin command="admin_show_characters" accessLevel="7" />
<admin command="admin_find_character" accessLevel="7" />
<admin command="admin_find_ip" accessLevel="7" />
<admin command="admin_find_account" accessLevel="7" />
<admin command="admin_find_dualbox" accessLevel="7" />
<admin command="admin_strict_find_dualbox" accessLevel="7" />
<admin command="admin_tracert" accessLevel="7" />
<admin command="admin_rec" accessLevel="7" />
<admin command="admin_settitle" accessLevel="7" />
<admin command="admin_changename" accessLevel="7" />
<admin command="admin_setsex" accessLevel="7" />
<admin command="admin_setcolor" accessLevel="7" />
<admin command="admin_settcolor" accessLevel="7" />
<admin command="admin_setclass" accessLevel="7" />
<admin command="admin_setpk" accessLevel="7" />
<admin command="admin_setpvp" accessLevel="7" />
<admin command="admin_set_pvp_flag" accessLevel="7" />
<admin command="admin_fullfood" accessLevel="7" />
<admin command="admin_remove_clan_penalty" accessLevel="7" />
<admin command="admin_summon_info" accessLevel="7" />
<admin command="admin_unsummon" accessLevel="7" />
<admin command="admin_summon_setlvl" accessLevel="7" />
<admin command="admin_show_pet_inv" accessLevel="7" />
<admin command="admin_partyinfo" accessLevel="7" />
<admin command="admin_setnoble" accessLevel="7" confirmDlg="true" />
<admin command="admin_set_hp" accessLevel="7" />
<admin command="admin_set_mp" accessLevel="7" />
<admin command="admin_set_cp" accessLevel="7" />
<!-- ADMIN EFFECTS -->
<admin command="admin_invis" accessLevel="7" />
<admin command="admin_invisible" accessLevel="7" />
<admin command="admin_setinvis" accessLevel="7" />
<admin command="admin_vis" accessLevel="7" />
<admin command="admin_visible" accessLevel="7" />
<admin command="admin_invis_menu" accessLevel="7" />
<admin command="admin_earthquake" accessLevel="7" />
<admin command="admin_earthquake_menu" accessLevel="7" />
<admin command="admin_bighead" accessLevel="7" />
<admin command="admin_shrinkhead" accessLevel="7" />
<admin command="admin_gmspeed" accessLevel="7" />
<admin command="admin_gmspeed_menu" accessLevel="7" />
<admin command="admin_unpara_all" accessLevel="7" />
<admin command="admin_para_all" accessLevel="7" />
<admin command="admin_unpara" accessLevel="7" />
<admin command="admin_para" accessLevel="7" />
<admin command="admin_unpara_all_menu" accessLevel="7" />
<admin command="admin_para_all_menu" accessLevel="7" />
<admin command="admin_unpara_menu" accessLevel="7" />
<admin command="admin_para_menu" accessLevel="7" />
<admin command="admin_polyself" accessLevel="7" />
<admin command="admin_unpolyself" accessLevel="7" />
<admin command="admin_polyself_menu" accessLevel="7" />
<admin command="admin_unpolyself_menu" accessLevel="7" />
<admin command="admin_clearteams" accessLevel="7" />
<admin command="admin_setteam_close" accessLevel="7" />
<admin command="admin_setteam" accessLevel="7" />
<admin command="admin_social" accessLevel="7" />
<admin command="admin_social_menu" accessLevel="7" />
<admin command="admin_effect" accessLevel="7" />
<admin command="admin_effect_menu" accessLevel="7" />
<admin command="admin_ave_abnormal" accessLevel="7" />
<admin command="admin_ave_special" accessLevel="7" />
<admin command="admin_ave_event" accessLevel="7" />
<admin command="admin_play_sounds" accessLevel="7" />
<admin command="admin_play_sound" accessLevel="7" />
<admin command="admin_atmosphere" accessLevel="7" />
<admin command="admin_atmosphere_menu" accessLevel="7" />
<admin command="admin_set_displayeffect" accessLevel="7" />
<admin command="admin_set_displayeffect_menu" accessLevel="7" />
<!-- ADMIN ELEMENT -->
<admin command="admin_setlh" accessLevel="7" />
<admin command="admin_setlc" accessLevel="7" />
<admin command="admin_setll" accessLevel="7" />
<admin command="admin_setlg" accessLevel="7" />
<admin command="admin_setlb" accessLevel="7" />
<admin command="admin_setlw" accessLevel="7" />
<admin command="admin_setls" accessLevel="7" />
<!-- ADMIN ENCHANT -->
<admin command="admin_seteh" accessLevel="7" />
<admin command="admin_setec" accessLevel="7" />
<admin command="admin_seteg" accessLevel="7" />
<admin command="admin_setel" accessLevel="7" />
<admin command="admin_seteb" accessLevel="7" />
<admin command="admin_setew" accessLevel="7" />
<admin command="admin_setes" accessLevel="7" />
<admin command="admin_setle" accessLevel="7" />
<admin command="admin_setre" accessLevel="7" />
<admin command="admin_setlf" accessLevel="7" />
<admin command="admin_setrf" accessLevel="7" />
<admin command="admin_seten" accessLevel="7" />
<admin command="admin_setun" accessLevel="7" />
<admin command="admin_setba" accessLevel="7" />
<admin command="admin_setbe" accessLevel="7" />
<admin command="admin_enchant" accessLevel="7" />
<!-- ADMIN EVENT ENGINE -->
<admin command="admin_event" accessLevel="7" />
<admin command="admin_event_new" accessLevel="7" />
<admin command="admin_event_choose" accessLevel="7" />
<admin command="admin_event_store" accessLevel="7" />
<admin command="admin_event_set" accessLevel="7" />
<admin command="admin_event_change_teams_number" accessLevel="7" />
<admin command="admin_event_announce" accessLevel="7" />
<admin command="admin_event_panel" accessLevel="7" />
<admin command="admin_event_control_begin" accessLevel="7" />
<admin command="admin_event_control_teleport" accessLevel="7" />
<admin command="admin_add" accessLevel="7" />
<admin command="admin_event_see" accessLevel="7" />
<admin command="admin_event_del" accessLevel="7" />
<admin command="admin_delete_buffer" accessLevel="7" />
<admin command="admin_event_control_sit" accessLevel="7" />
<admin command="admin_event_name" accessLevel="7" />
<admin command="admin_event_control_kill" accessLevel="7" />
<admin command="admin_event_control_res" accessLevel="7" />
<admin command="admin_event_control_poly" accessLevel="7" />
<admin command="admin_event_control_unpoly" accessLevel="7" />
<admin command="admin_event_control_transform" accessLevel="7" />
<admin command="admin_event_control_untransform" accessLevel="7" />
<admin command="admin_event_control_prize" accessLevel="7" />
<admin command="admin_event_control_chatban" accessLevel="7" />
<admin command="admin_event_control_kick" accessLevel="7" />
<admin command="admin_event_control_finish" accessLevel="7" />
<!-- ADMIN EVENTS -->
<admin command="admin_event_menu" accessLevel="7" />
<admin command="admin_event_start" accessLevel="7" />
<admin command="admin_event_stop" accessLevel="7" />
<admin command="admin_event_start_menu" accessLevel="7" />
<admin command="admin_event_stop_menu" accessLevel="7" />
<admin command="admin_event_bypass" accessLevel="7" />
<!-- ADMIN EXP SP -->
<admin command="admin_add_exp_sp_to_character" accessLevel="7" />
<admin command="admin_add_exp_sp" accessLevel="7" />
<admin command="admin_remove_exp_sp" accessLevel="7" />
<!-- ADMIN FIGHT CALCULATOR -->
<admin command="admin_fight_calculator" accessLevel="7" />
<admin command="admin_fight_calculator_show" accessLevel="7" />
<admin command="admin_fcs" accessLevel="7" />
<!-- ADMIN FORT SIEGE -->
<admin command="admin_fortsiege" accessLevel="7" />
<admin command="admin_add_fortattacker" accessLevel="7" />
<admin command="admin_list_fortsiege_clans" accessLevel="7" />
<admin command="admin_clear_fortsiege_list" accessLevel="7" />
<admin command="admin_spawn_fortdoors" accessLevel="7" />
<admin command="admin_endfortsiege" accessLevel="7" />
<admin command="admin_startfortsiege" accessLevel="7" />
<admin command="admin_setfort" accessLevel="7" />
<admin command="admin_removefort" accessLevel="7" />
<!-- ADMIN GEODATA -->
<admin command="admin_geo_pos" accessLevel="7" />
<admin command="admin_geo_spawn_pos" accessLevel="7" />
<admin command="admin_geo_can_see" accessLevel="7" />
<admin command="admin_geo_can_move" accessLevel="7" />
<admin command="admin_geogrid" accessLevel="7" />
<!-- ADMIN GEO EDITOR -->
<admin command="admin_ge_status" accessLevel="7" />
<admin command="admin_ge_mode" accessLevel="7" />
<admin command="admin_ge_join" accessLevel="7" />
<admin command="admin_ge_leave" accessLevel="7" />
<!-- ADMIN GM -->
<admin command="admin_gm" accessLevel="7" />
<!-- ADMIN GM CHAT -->
<admin command="admin_gmchat" accessLevel="7" />
<admin command="admin_snoop" accessLevel="7" />
<admin command="admin_gmchat_menu" accessLevel="7" />
<!-- ADMIN GRACIA SEEDS -->
<admin command="admin_gracia_seeds" accessLevel="7" />
<admin command="admin_kill_tiat" accessLevel="7" />
<admin command="admin_set_sodstate" accessLevel="7" />
<!-- ADMIN GRAND BOSS -->
<admin command="admin_grandboss" accessLevel="7" />
<admin command="admin_grandboss_skip" accessLevel="7" />
<admin command="admin_grandboss_respawn" accessLevel="7" />
<admin command="admin_grandboss_minions" accessLevel="7" />
<admin command="admin_grandboss_abort" accessLevel="7" />
<!-- ADMIN HEAL -->
<admin command="admin_heal" accessLevel="7" />
<!-- ADMIN HELLBOUND -->
<admin command="admin_hellbound_setlevel" accessLevel="7" />
<admin command="admin_hellbound" accessLevel="7" />
<!-- ADMIN HTML -->
<admin command="admin_html" accessLevel="7" />
<admin command="admin_loadhtml" accessLevel="7" />
<!-- ADMIN INSTANCE -->
<admin command="admin_setinstance" accessLevel="7" />
<admin command="admin_ghoston" accessLevel="7" />
<admin command="admin_ghostoff" accessLevel="7" />
<admin command="admin_createinstance" accessLevel="7" />
<admin command="admin_destroyinstance" accessLevel="7" />
<admin command="admin_listinstances" accessLevel="7" />
<!-- ADMIN INSTANCE ZONE -->
<admin command="admin_instancezone" accessLevel="7" />
<admin command="admin_instancezone_clear" accessLevel="7" />
<!-- ADMIN INVUL -->
<admin command="admin_invul" accessLevel="7" />
<admin command="admin_setinvul" accessLevel="7" />
<!-- ADMIN KICK -->
<admin command="admin_kick" accessLevel="7" confirmDlg="true" />
<admin command="admin_kick_non_gm" accessLevel="7" />
<!-- ADMIN KILL -->
<admin command="admin_kill" accessLevel="7" />
<admin command="admin_kill_monster" accessLevel="7" />
<!-- ADMIN LEVEL -->
<admin command="admin_add_level" accessLevel="7" />
<admin command="admin_set_level" accessLevel="7" />
<!-- ADMIN LOGIN -->
<admin command="admin_server_gm_only" accessLevel="7" />
<admin command="admin_server_all" accessLevel="7" />
<admin command="admin_server_max_player" accessLevel="7" />
<admin command="admin_server_list_type" accessLevel="7" />
<admin command="admin_server_list_age" accessLevel="7" />
<admin command="admin_server_login" accessLevel="7" />
<!-- ADMIN MAMMON -->
<admin command="admin_mammon_find" accessLevel="7" />
<admin command="admin_mammon_respawn" accessLevel="7" />
<!-- ADMIN MANOR -->
<admin command="admin_manor" accessLevel="7" />
<!-- ADMIN MENU -->
<admin command="admin_char_manage" accessLevel="7" />
<admin command="admin_teleport_character_to_menu" accessLevel="7" />
<admin command="admin_recall_char_menu" accessLevel="7" confirmDlg="true" />
<admin command="admin_recall_party_menu" accessLevel="7" />
<admin command="admin_recall_clan_menu" accessLevel="7" />
<admin command="admin_goto_char_menu" accessLevel="7" />
<admin command="admin_kick_menu" accessLevel="7" />
<admin command="admin_kill_menu" accessLevel="7" />
<admin command="admin_ban_menu" accessLevel="7" />
<admin command="admin_unban_menu" accessLevel="7" />
<!-- ADMIN MESSAGES -->
<admin command="admin_msg" accessLevel="7" />
<!-- ADMIN MOB GROUP -->
<admin command="admin_mobmenu" accessLevel="7" />
<admin command="admin_mobgroup_list" accessLevel="7" />
<admin command="admin_mobgroup_create" accessLevel="7" />
<admin command="admin_mobgroup_remove" accessLevel="7" />
<admin command="admin_mobgroup_delete" accessLevel="7" />
<admin command="admin_mobgroup_spawn" accessLevel="7" />
<admin command="admin_mobgroup_unspawn" accessLevel="7" />
<admin command="admin_mobgroup_kill" accessLevel="7" />
<admin command="admin_mobgroup_idle" accessLevel="7" />
<admin command="admin_mobgroup_attack" accessLevel="7" />
<admin command="admin_mobgroup_rnd" accessLevel="7" />
<admin command="admin_mobgroup_return" accessLevel="7" />
<admin command="admin_mobgroup_follow" accessLevel="7" />
<admin command="admin_mobgroup_casting" accessLevel="7" />
<admin command="admin_mobgroup_nomove" accessLevel="7" />
<admin command="admin_mobgroup_attackgrp" accessLevel="7" />
<admin command="admin_mobgroup_invul" accessLevel="7" />
<!-- ADMIN MONSTER RACE -->
<admin command="admin_mons" accessLevel="7" />
<!-- ADMIN PATH NODE -->
<admin command="admin_pn_info" accessLevel="7" />
<admin command="admin_show_path" accessLevel="7" />
<admin command="admin_path_debug" accessLevel="7" />
<admin command="admin_show_pn" accessLevel="7" />
<admin command="admin_find_path" accessLevel="7" />
<!-- ADMIN PETITION -->
<admin command="admin_view_petitions" accessLevel="7" />
<admin command="admin_view_petition" accessLevel="7" />
<admin command="admin_accept_petition" accessLevel="7" />
<admin command="admin_reject_petition" accessLevel="7" />
<admin command="admin_reset_petitions" accessLevel="7" />
<admin command="admin_force_peti" accessLevel="7" />
<!-- ADMIN P FORGE -->
<admin command="admin_forge" accessLevel="7" />
<admin command="admin_forge_values" accessLevel="7" />
<admin command="admin_forge_send" accessLevel="7" />
<!-- ADMIN PLEDGE -->
<admin command="admin_pledge" accessLevel="7" />
<!-- ADMIN POLYMORPH -->
<admin command="admin_polymorph" accessLevel="7" />
<admin command="admin_unpolymorph" accessLevel="7" />
<admin command="admin_transform" accessLevel="7" />
<admin command="admin_untransform" accessLevel="7" />
<admin command="admin_transform_menu" accessLevel="7" />
<!-- ADMIN QUEST -->
<admin command="admin_quest_reload" accessLevel="7" />
<admin command="admin_script_load" accessLevel="7" />
<admin command="admin_script_unload" accessLevel="7" />
<admin command="admin_show_quests" accessLevel="7" />
<admin command="admin_quest_info" accessLevel="7" />
<!-- ADMIN RELOAD -->
<admin command="admin_reload" accessLevel="7" confirmDlg="true" />
<!-- ADMIN REPAIR CHAR -->
<admin command="admin_restore" accessLevel="7" />
<admin command="admin_repair" accessLevel="7" />
<!-- ADMIN RES -->
<admin command="admin_res" accessLevel="7" />
<admin command="admin_res_monster" accessLevel="7" />
<!-- ADMIN RIDE -->
<admin command="admin_ride_horse" accessLevel="7" />
<admin command="admin_ride_bike" accessLevel="7" />
<admin command="admin_ride_wyvern" accessLevel="7" />
<admin command="admin_ride_strider" accessLevel="7" />
<admin command="admin_unride_wyvern" accessLevel="7" />
<admin command="admin_unride_strider" accessLevel="7" />
<admin command="admin_unride" accessLevel="7" />
<admin command="admin_ride_wolf" accessLevel="7" />
<admin command="admin_unride_wolf" accessLevel="7" />
<!-- ADMIN SHOP -->
<admin command="admin_buy" accessLevel="7" />
<admin command="admin_gmshop" accessLevel="7" />
<!-- ADMIN SHOW QUEST -->
<admin command="admin_charquestmenu" accessLevel="7" />
<admin command="admin_setcharquest" accessLevel="7" />
<!-- ADMIN SHUTDOWN -->
<admin command="admin_server_shutdown" accessLevel="7" confirmDlg="true" />
<admin command="admin_server_restart" accessLevel="7" confirmDlg="true" />
<admin command="admin_server_abort" accessLevel="7" />
<!-- ADMIN SIEGE -->
<admin command="admin_siege" accessLevel="7" />
<admin command="admin_add_attacker" accessLevel="7" />
<admin command="admin_add_defender" accessLevel="7" />
<admin command="admin_add_guard" accessLevel="7" />
<admin command="admin_list_siege_clans" accessLevel="7" />
<admin command="admin_clear_siege_list" accessLevel="7" />
<admin command="admin_move_defenders" accessLevel="7" />
<admin command="admin_spawn_doors" accessLevel="7" />
<admin command="admin_endsiege" accessLevel="7" />
<admin command="admin_startsiege" accessLevel="7" />
<admin command="admin_setsiegetime" accessLevel="7" />
<admin command="admin_setcastle" accessLevel="7" />
<admin command="admin_removecastle" accessLevel="7" />
<admin command="admin_clanhall" accessLevel="7" />
<admin command="admin_clanhallset" accessLevel="7" />
<admin command="admin_clanhalldel" accessLevel="7" />
<admin command="admin_clanhallopendoors" accessLevel="7" />
<admin command="admin_clanhallclosedoors" accessLevel="7" />
<admin command="admin_clanhallteleportself" accessLevel="7" />
<!-- ADMIN SKILL -->
<admin command="admin_show_skills" accessLevel="7" />
<admin command="admin_remove_skills" accessLevel="7" />
<admin command="admin_skill_list" accessLevel="7" />
<admin command="admin_skill_index" accessLevel="7" />
<admin command="admin_add_skill" accessLevel="7" />
<admin command="admin_remove_skill" accessLevel="7" />
<admin command="admin_get_skills" accessLevel="7" />
<admin command="admin_reset_skills" accessLevel="7" />
<admin command="admin_give_all_skills" accessLevel="7" />
<admin command="admin_give_all_skills_fs" accessLevel="7" />
<admin command="admin_give_clan_skills" accessLevel="7" />
<admin command="admin_give_all_clan_skills" accessLevel="7" />
<admin command="admin_remove_all_skills" accessLevel="7" />
<admin command="admin_add_clan_skill" accessLevel="7" />
<admin command="admin_setskill" accessLevel="7" />
<!-- ADMIN SPAWN -->
<admin command="admin_show_spawns" accessLevel="7" />
<admin command="admin_spawn" accessLevel="7" />
<admin command="admin_spawn_monster" accessLevel="7" />
<admin command="admin_spawn_index" accessLevel="7" />
<admin command="admin_unspawnall" accessLevel="7" />
<admin command="admin_respawnall" accessLevel="7" />
<admin command="admin_spawn_reload" accessLevel="7" />
<admin command="admin_npc_index" accessLevel="7" />
<admin command="admin_spawn_once" accessLevel="7" />
<admin command="admin_show_npcs" accessLevel="7" />
<admin command="admin_spawnnight" accessLevel="7" />
<admin command="admin_spawnday" accessLevel="7" />
<admin command="admin_instance_spawns" accessLevel="7" />
<admin command="admin_list_spawns" accessLevel="7" />
<admin command="admin_list_positions" accessLevel="7" />
<admin command="admin_spawn_debug_menu" accessLevel="7" />
<admin command="admin_spawn_debug_print" accessLevel="7" />
<admin command="admin_spawn_debug_print_menu" accessLevel="7" />
<!-- ADMIN SUMMON -->
<admin command="admin_summon" accessLevel="7" />
<!-- ADMIN TARGET -->
<admin command="admin_target" accessLevel="7" />
<!-- ADMIN TARGETSAY -->
<admin command="admin_targetsay" accessLevel="7" />
<!-- ADMIN TELEPORT -->
<admin command="admin_show_moves" accessLevel="7" />
<admin command="admin_show_moves_other" accessLevel="7" />
<admin command="admin_show_teleport" accessLevel="7" />
<admin command="admin_teleport_to_character" accessLevel="7" />
<admin command="admin_teleportto" accessLevel="7" />
<admin command="admin_move_to" accessLevel="7" />
<admin command="admin_teleport_character" accessLevel="7" />
<admin command="admin_recall" accessLevel="7" />
<admin command="admin_walk" accessLevel="7" />
<admin command="teleportto" accessLevel="7" />
<admin command="recall" accessLevel="7" />
<admin command="admin_recall_npc" accessLevel="7" />
<admin command="admin_gonorth" accessLevel="7" />
<admin command="admin_gosouth" accessLevel="7" />
<admin command="admin_goeast" accessLevel="7" />
<admin command="admin_gowest" accessLevel="7" />
<admin command="admin_goup" accessLevel="7" />
<admin command="admin_godown" accessLevel="7" />
<admin command="admin_tele" accessLevel="7" />
<admin command="admin_teleto" accessLevel="7" />
<admin command="admin_instant_move" accessLevel="7" />
<admin command="admin_sendhome" accessLevel="7" confirmDlg="true" />
<!-- ADMIN TERRITORY WAR -->
<admin command="admin_territory_war" accessLevel="7" />
<admin command="admin_territory_war_time" accessLevel="7" />
<admin command="admin_territory_war_start" accessLevel="7" />
<admin command="admin_territory_war_end" accessLevel="7" />
<admin command="admin_territory_wards_list" accessLevel="7" />
<!-- ADMIN TEST -->
<admin command="admin_stats" accessLevel="7" />
<admin command="admin_skill_test" accessLevel="7" />
<admin command="admin_known" accessLevel="7" />
<!-- ADMIN TVT EVENT -->
<admin command="admin_tvt_add" accessLevel="7" />
<admin command="admin_tvt_remove" accessLevel="7" />
<admin command="admin_tvt_advance" accessLevel="7" />
<!-- ADMIN UNBLOCK IP -->
<admin command="admin_unblockip" accessLevel="7" />
<!-- ADMIN VITALITY -->
<admin command="admin_set_vitality" accessLevel="7" />
<admin command="admin_set_vitality_level" accessLevel="7" />
<admin command="admin_full_vitality" accessLevel="7" />
<admin command="admin_empty_vitality" accessLevel="7" />
<admin command="admin_get_vitality" accessLevel="7" />
<!-- ADMIN ZONE -->
<admin command="admin_zone_check" accessLevel="7" />
<admin command="admin_zone_visual" accessLevel="7" />
<admin command="admin_zone_visual_clear" accessLevel="7" />
<!-- ADMIN SCAN -->
<admin command="admin_scan" accessLevel="7" />
<admin command="admin_deleteNpcByObjectId" accessLevel="7" confirmDlg="true" />
<!-- VOICE COMMANDS -->
<admin command="banchat" accessLevel="7" />
<admin command="debug" accessLevel="7" />
<admin command="unbanchat" accessLevel="7" />
</list>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../data/xsd/botreport_punishments.xsd">
<!-- To add a range punishments (E.G., a debuff which apply if you have 150 reports or more, use negative neededReportCount -->
<punishment neededReportCount="25" skillId="6038" skillLevel="1" sysMessageId="2473" />
<punishment neededReportCount="75" skillId="6039" skillLevel="1" sysMessageId="2474" />
<punishment neededReportCount="100" skillId="6055" skillLevel="1" sysMessageId="2477" />
<punishment neededReportCount="125" skillId="6056" skillLevel="1" sysMessageId="2478" />
<punishment neededReportCount="150" skillId="6057" skillLevel="1" sysMessageId="2480" />
<punishment neededReportCount="175" skillId="6057" skillLevel="1" sysMessageId="2480" />
<!-- Range punisment -->
<punishment neededReportCount="-150" skillId="6040" skillLevel="1" />
</list>

11
trunk/dist/game/config/chatfilter.txt vendored Normal file
View File

@ -0,0 +1,11 @@
# Example for <cr> and <lf>
# (not allow players to confuse others by writing from beginning of the line)
# \\r
# \\n
#
# These words will be replaced:
suck
gay
rape
fuck
dick

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Note: If file is named "ipconfig.xml" this data will be used as network configuration, otherwise server will configure it automatically! -->
<!-- Externalhost here (Internet IP) or Localhost IP for local test -->
<gameserver address="127.0.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../data/xsd/ipconfig.xsd">
<!-- Localhost here -->
<define subnet="127.0.0.0/8" address="127.0.0.1" />
<!-- Internalhosts here (LANs IPs) -->
<define subnet="10.0.0.0/8" address="10.0.0.0" />
<define subnet="172.16.0.0/19" address="172.16.0.0" />
<define subnet="192.168.0.0/16" address="192.168.0.0" />
</gameserver>

7
trunk/dist/game/console.cfg vendored Normal file
View File

@ -0,0 +1,7 @@
# Default global logging level.
# This specifies which kinds of events are logged across
# all loggers. For any given facility this global level
# can be overriden by a facility specific level
# Note that the ConsoleHandler also has a separate level
# setting to limit messages printed to the console.
.level=OFF

965
trunk/dist/game/data/BeautyShop.xml vendored Normal file
View File

@ -0,0 +1,965 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/BeautyShop.xsd">
<race type="HUMAN">
<sex type="MALE">
<hair id="10008" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10001" adena="15000000" reset_adena="1000000">
<color id="101" />
</hair>
<hair id="10009" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10002" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10010" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10003" reset_adena="1000000" beauty_shop_ticket="4">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10011" reset_adena="1000000" beauty_shop_ticket="7">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10004" reset_adena="1000000" beauty_shop_ticket="4">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10005" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10013" reset_adena="1000000" beauty_shop_ticket="7">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10006" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10007" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<face id="20001" adena="2000000" reset_adena="500000" />
<face id="20002" adena="2000000" reset_adena="500000" />
<face id="20003" adena="2000000" reset_adena="500000" />
<face id="20004" reset_adena="1000000" beauty_shop_ticket="1" />
<face id="20005" reset_adena="1000000" beauty_shop_ticket="1" />
</sex>
<sex type="FEMALE">
<hair id="10008" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10001" adena="15000000" reset_adena="1000000" beauty_shop_ticket="0">
<color id="101" />
</hair>
<hair id="10009" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10002" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10010" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10003" reset_adena="1000000" beauty_shop_ticket="4">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10011" reset_adena="1000000" beauty_shop_ticket="7">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10004" reset_adena="1000000" beauty_shop_ticket="4">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10005" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10013" reset_adena="1000000" beauty_shop_ticket="7">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10006" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10007" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<face id="20001" adena="2000000" reset_adena="500000" />
<face id="20002" adena="2000000" reset_adena="500000" />
<face id="20003" adena="2000000" reset_adena="500000" />
<face id="20004" reset_adena="1000000" beauty_shop_ticket="1" />
<face id="20005" reset_adena="1000000" beauty_shop_ticket="1" />
</sex>
</race>
<race type="ELF">
<sex type="MALE">
<hair id="10008" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10001" adena="15000000" reset_adena="1000000">
<color id="101" />
</hair>
<hair id="10009" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10002" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10010" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10003" reset_adena="1000000" beauty_shop_ticket="4">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10011" reset_adena="1000000" beauty_shop_ticket="7">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10004" reset_adena="1000000" beauty_shop_ticket="4">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10005" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10013" reset_adena="1000000" beauty_shop_ticket="7">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10006" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10007" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<face id="20001" adena="2000000" reset_adena="500000" />
<face id="20002" adena="2000000" reset_adena="500000" />
<face id="20003" adena="2000000" reset_adena="500000" />
<face id="20004" reset_adena="1000000" beauty_shop_ticket="1" />
<face id="20005" reset_adena="1000000" beauty_shop_ticket="1" />
</sex>
<sex type="FEMALE">
<hair id="10008" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10001" adena="15000000" reset_adena="1000000">
<color id="101" />
</hair>
<hair id="10009" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10002" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10010" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10003" reset_adena="1000000" beauty_shop_ticket="4">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10011" reset_adena="1000000" beauty_shop_ticket="7">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10004" reset_adena="1000000" beauty_shop_ticket="4">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10005" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10013" reset_adena="1000000" beauty_shop_ticket="7">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10006" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10007" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<face id="20001" adena="2000000" reset_adena="500000" />
<face id="20002" adena="2000000" reset_adena="500000" />
<face id="20003" adena="2000000" reset_adena="500000" />
<face id="20004" reset_adena="1000000" beauty_shop_ticket="1" />
<face id="20005" reset_adena="1000000" beauty_shop_ticket="1" />
</sex>
</race>
<race type="DARK_ELF">
<sex type="MALE">
<hair id="10008" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10001" adena="15000000" reset_adena="1000000">
<color id="101" />
</hair>
<hair id="10009" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10002" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10010" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10003" reset_adena="1000000" beauty_shop_ticket="4">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10011" reset_adena="1000000" beauty_shop_ticket="7">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10004" reset_adena="1000000" beauty_shop_ticket="4">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10005" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10013" reset_adena="1000000" beauty_shop_ticket="7">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10006" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10007" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<face id="20001" adena="2000000" reset_adena="500000" />
<face id="20002" adena="2000000" reset_adena="500000" />
<face id="20003" adena="2000000" reset_adena="500000" />
<face id="20004" reset_adena="1000000" beauty_shop_ticket="1" />
<face id="20005" reset_adena="1000000" beauty_shop_ticket="1" />
</sex>
<sex type="FEMALE">
<hair id="10008" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10001" adena="15000000" reset_adena="1000000">
<color id="101" />
</hair>
<hair id="10009" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10002" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10010" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10003" reset_adena="1000000" beauty_shop_ticket="4">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10011" reset_adena="1000000" beauty_shop_ticket="7">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10004" reset_adena="1000000" beauty_shop_ticket="4">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10005" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10013" reset_adena="1000000" beauty_shop_ticket="7">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10006" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10007" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<face id="20001" adena="2000000" reset_adena="500000" />
<face id="20002" adena="2000000" reset_adena="500000" />
<face id="20003" adena="2000000" reset_adena="500000" />
<face id="20004" reset_adena="1000000" beauty_shop_ticket="1" />
<face id="20005" reset_adena="1000000" beauty_shop_ticket="1" />
</sex>
</race>
<race type="ORC">
<sex type="MALE">
<hair id="10008" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10001" adena="15000000" reset_adena="1000000">
<color id="101" />
</hair>
<hair id="10009" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10002" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10010" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10003" reset_adena="1000000" beauty_shop_ticket="4">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10011" reset_adena="1000000" beauty_shop_ticket="7">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10004" reset_adena="1000000" beauty_shop_ticket="4">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10005" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10013" reset_adena="1000000" beauty_shop_ticket="7">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10006" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10007" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<face id="20001" adena="2000000" reset_adena="500000" />
<face id="20002" adena="2000000" reset_adena="500000" />
<face id="20003" adena="2000000" reset_adena="500000" />
<face id="20004" reset_adena="1000000" beauty_shop_ticket="1" />
<face id="20005" reset_adena="1000000" beauty_shop_ticket="1" />
</sex>
<sex type="FEMALE">
<hair id="10008" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10001" adena="15000000" reset_adena="1000000">
<color id="101" />
</hair>
<hair id="10009" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10002" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10010" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10003" reset_adena="1000000" beauty_shop_ticket="4">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10011" reset_adena="1000000" beauty_shop_ticket="7">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10004" reset_adena="1000000" beauty_shop_ticket="4">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10005" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10013" reset_adena="1000000" beauty_shop_ticket="7">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10006" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10007" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<face id="20001" adena="2000000" reset_adena="500000" />
<face id="20002" adena="2000000" reset_adena="500000" />
<face id="20003" adena="2000000" reset_adena="500000" />
<face id="20004" reset_adena="1000000" beauty_shop_ticket="1" />
<face id="20005" reset_adena="1000000" beauty_shop_ticket="1" />
</sex>
</race>
<race type="DWARF">
<sex type="MALE">
<hair id="10008" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10001" adena="15000000" reset_adena="1000000">
<color id="101" />
</hair>
<hair id="10009" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10002" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10010" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10003" reset_adena="1000000" beauty_shop_ticket="4">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10011" reset_adena="1000000" beauty_shop_ticket="7">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10004" reset_adena="1000000" beauty_shop_ticket="4">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10005" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10013" reset_adena="1000000" beauty_shop_ticket="7">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10006" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10007" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<face id="20001" adena="2000000" reset_adena="500000" />
<face id="20002" adena="2000000" reset_adena="500000" />
<face id="20003" adena="2000000" reset_adena="500000" />
<face id="20004" reset_adena="1000000" beauty_shop_ticket="1" />
<face id="20005" reset_adena="1000000" beauty_shop_ticket="1" />
</sex>
<sex type="FEMALE">
<hair id="10008" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10001" adena="15000000" reset_adena="1000000">
<color id="101" />
</hair>
<hair id="10009" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10002" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10010" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10003" reset_adena="1000000" beauty_shop_ticket="4">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10011" reset_adena="1000000" beauty_shop_ticket="7">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10004" reset_adena="1000000" beauty_shop_ticket="4">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10005" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10013" reset_adena="1000000" beauty_shop_ticket="7">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10006" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10007" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<face id="20001" adena="2000000" reset_adena="500000" />
<face id="20002" adena="2000000" reset_adena="500000" />
<face id="20003" adena="2000000" reset_adena="500000" />
<face id="20004" reset_adena="1000000" beauty_shop_ticket="1" />
<face id="20005" reset_adena="1000000" beauty_shop_ticket="1" />
</sex>
</race>
<race type="KAMAEL">
<sex type="MALE">
<hair id="10008" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10001" adena="15000000" reset_adena="1000000">
<color id="101" />
</hair>
<hair id="10009" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10002" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10010" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10003" reset_adena="1000000" beauty_shop_ticket="4">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10011" reset_adena="1000000" beauty_shop_ticket="7">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10004" reset_adena="1000000" beauty_shop_ticket="4">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10005" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10013" reset_adena="1000000" beauty_shop_ticket="7">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10006" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10007" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<face id="20001" adena="2000000" reset_adena="500000" />
<face id="20002" adena="2000000" reset_adena="500000" />
<face id="20003" adena="2000000" reset_adena="500000" />
<face id="20004" reset_adena="1000000" beauty_shop_ticket="1" />
<face id="20005" reset_adena="1000000" beauty_shop_ticket="1" />
</sex>
</race>
<race type="ERTHEIA">
<sex type="FEMALE">
<hair id="10008" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10001" adena="15000000" reset_adena="1000000">
<color id="101" />
</hair>
<hair id="10009" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10002" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10010" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10003" reset_adena="1000000" beauty_shop_ticket="4">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10011" reset_adena="1000000" beauty_shop_ticket="7">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10004" reset_adena="1000000" beauty_shop_ticket="4">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10005" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10013" reset_adena="1000000" beauty_shop_ticket="7">
<color id="104" adena="3000000" />
<color id="105" adena="3000000" />
<color id="106" adena="3000000" />
<color id="107" adena="3000000" />
<color id="108" adena="3000000" />
<color id="101" adena="3000000" />
<color id="109" adena="3000000" />
<color id="102" adena="3000000" />
<color id="110" adena="3000000" />
<color id="103" adena="3000000" />
</hair>
<hair id="10006" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<hair id="10007" reset_adena="1000000" beauty_shop_ticket="4">
<color id="101" />
</hair>
<face id="20001" adena="2000000" reset_adena="500000" />
<face id="20002" adena="2000000" reset_adena="500000" />
<face id="20003" adena="2000000" reset_adena="500000" />
<face id="20004" reset_adena="1000000" beauty_shop_ticket="1" />
<face id="20005" reset_adena="1000000" beauty_shop_ticket="1" />
</sex>
</race>
</list>

View File

@ -0,0 +1,159 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/CrystalizableItems.xsd">
<crystalizable_item id="19776"> <!-- Seraph Gloves - Recovery Type / Robe -->
<item id="17527" count="4" chance="76.65" /> <!-- Scroll: Enchant Armor (R-grade) -->
<item id="19448" count="1" chance="6.39" /> <!-- Blessed Scroll: Enchant Armor (R-grade) -->
<item id="36389" count="1" chance="53.23" /> <!-- Giant's Scroll: Enchant Armor (R-grade) -->
<item id="36514" count="1" chance="7.67" /> <!-- Elcyum Crystal -->
</crystalizable_item>
<crystalizable_item id="19777"> <!-- Seraph Shoes - Recovery Type / Robe -->
<item id="17527" count="4" chance="76.65" /> <!-- Scroll: Enchant Armor (R-grade) -->
<item id="19448" count="1" chance="6.39" /> <!-- Blessed Scroll: Enchant Armor (R-grade) -->
<item id="36389" count="1" chance="53.23" /> <!-- Giant's Scroll: Enchant Armor (R-grade) -->
<item id="36514" count="1" chance="7.67" /> <!-- Elcyum Crystal -->
</crystalizable_item>
<crystalizable_item id="19473"> <!-- Twilight Belt -->
<item id="17527" count="1" chance="47.76" /> <!-- Scroll: Enchant Armor (R-grade) -->
<item id="19448" count="1" chance="1.0" /> <!-- Blessed Scroll: Enchant Armor (R-grade) -->
<item id="36389" count="1" chance="8.29" /> <!-- Giant's Scroll: Enchant Armor (R-grade) -->
<item id="36514" count="1" chance="1.19" /> <!-- Elcyum Crystal -->
</crystalizable_item>
<crystalizable_item id="18065"> <!-- Blessed Seraph Sigil - Robe -->
<item id="17527" count="5" chance="80.49" /> <!-- Scroll: Enchant Armor (R-grade) -->
<item id="19448" count="1" chance="8.38" /> <!-- Blessed Scroll: Enchant Armor (R-grade) -->
<item id="36389" count="1" chance="69.87" /> <!-- Giant's Scroll: Enchant Armor (R-grade) -->
<item id="36514" count="1" chance="10.06" /> <!-- Elcyum Crystal -->
</crystalizable_item>
<crystalizable_item id="18706"> <!-- Apocalypse Shaper - Focus -->
<item id="17526" count="2" chance="55.16" /> <!-- Scroll: Enchant Weapon (R-grade) -->
<item id="19447" count="1" chance="3.53" /> <!-- Blessed Scroll: Enchant Weapon (R-grade) -->
<item id="36386" count="1" chance="29.42" /> <!-- Giant's Scroll: Enchant Weapon (R-grade) -->
<item id="36514" count="1" chance="35.3" /> <!-- Elcyum Crystal -->
</crystalizable_item>
<crystalizable_item id="6676"> <!-- Sealed Imperial Crusader Gauntlets -->
<item id="960" count="1" chance="63.9" /> <!-- Scroll: Enchant Armor (S-grade) -->
<item id="6578" count="1" chance="2.84" /> <!-- Blessed Scroll: Enchant Armor (S-grade) -->
<item id="36390" count="1" chance="1.78" /> <!-- Giant's Scroll: Enchant Armor (S-grade) -->
<item id="36513" count="1" chance="3.2" /> <!-- Elcyum Powder -->
</crystalizable_item>
<crystalizable_item id="19544"> <!-- Twilight Leather Helmet - Assassin Type / Light -->
<item id="17527" count="2" chance="74.95" /> <!-- Scroll: Enchant Armor (R-grade) -->
<item id="19448" count="1" chance="3.12" /> <!-- Blessed Scroll: Enchant Armor (R-grade) -->
<item id="36389" count="1" chance="26.02" /> <!-- Giant's Scroll: Enchant Armor (R-grade) -->
<item id="36514" count="1" chance="3.75" /> <!-- Elcyum Crystal -->
</crystalizable_item>
<crystalizable_item id="16025"> <!-- Freya's Necklace -->
<item id="960" count="4" chance="75.96" /> <!-- Scroll: Enchant Armor (S-grade) -->
<item id="6578" count="1" chance="13.5" /> <!-- Blessed Scroll: Enchant Armor (S-grade) -->
<item id="36390" count="1" chance="8.44" /> <!-- Giant's Scroll: Enchant Armor (S-grade) -->
<item id="36513" count="1" chance="15.19" /> <!-- Elcyum Powder -->
</crystalizable_item>
<crystalizable_item id="19545"> <!-- Twilight Leather Armor - Assassin Type / Light -->
<item id="17527" count="4" chance="99.93" /> <!-- Scroll: Enchant Armor (R-grade) -->
<item id="19448" count="1" chance="8.33" /> <!-- Blessed Scroll: Enchant Armor (R-grade) -->
<item id="36389" count="1" chance="69.39" /> <!-- Giant's Scroll: Enchant Armor (R-grade) -->
<item id="36514" count="1" chance="9.99" /> <!-- Elcyum Crystal -->
</crystalizable_item>
<crystalizable_item id="19546"> <!-- Twilight Leather Leggings - Assassin Type / Light -->
<item id="17527" count="3" chance="83.27" /> <!-- Scroll: Enchant Armor (R-grade) -->
<item id="19448" count="1" chance="5.2" /> <!-- Blessed Scroll: Enchant Armor (R-grade) -->
<item id="36389" count="1" chance="43.37" /> <!-- Giant's Scroll: Enchant Armor (R-grade) -->
<item id="36514" count="1" chance="6.25" /> <!-- Elcyum Crystal -->
</crystalizable_item>
<crystalizable_item id="19547"> <!-- Twilight Leather Gloves - Assassin Type / Light -->
<item id="17527" count="1" chance="99.93" /> <!-- Scroll: Enchant Armor (R-grade) -->
<item id="19448" count="1" chance="2.08" /> <!-- Blessed Scroll: Enchant Armor (R-grade) -->
<item id="36389" count="1" chance="17.35" /> <!-- Giant's Scroll: Enchant Armor (R-grade) -->
<item id="36514" count="1" chance="2.5" /> <!-- Elcyum Crystal -->
</crystalizable_item>
<crystalizable_item id="19548"> <!-- Twilight Leather Boots - Assassin Type / Light -->
<item id="17527" count="1" chance="99.93" /> <!-- Scroll: Enchant Armor (R-grade) -->
<item id="19448" count="1" chance="2.08" /> <!-- Blessed Scroll: Enchant Armor (R-grade) -->
<item id="36389" count="1" chance="17.35" /> <!-- Giant's Scroll: Enchant Armor (R-grade) -->
<item id="36514" count="1" chance="2.5" /> <!-- Elcyum Crystal -->
</crystalizable_item>
<crystalizable_item id="30048"> <!-- Apocalypse Buster - Mana Up + Acumen -->
<item id="17526" count="2" chance="62.35" /> <!-- Scroll: Enchant Weapon (R-grade) -->
<item id="19447" count="1" chance="3.99" /> <!-- Blessed Scroll: Enchant Weapon (R-grade) -->
<item id="36386" count="1" chance="33.25" /> <!-- Giant's Scroll: Enchant Weapon (R-grade) -->
<item id="36514" count="1" chance="39.9" /> <!-- Elcyum Crystal -->
</crystalizable_item>
<crystalizable_item id="18722"> <!-- Apocalypse Thrower - Damage Up -->
<item id="17526" count="2" chance="55.16" /> <!-- Scroll: Enchant Weapon (R-grade) -->
<item id="19447" count="1" chance="3.53" /> <!-- Blessed Scroll: Enchant Weapon (R-grade) -->
<item id="36386" count="1" chance="29.42" /> <!-- Giant's Scroll: Enchant Weapon (R-grade) -->
<item id="36514" count="1" chance="35.3" /> <!-- Elcyum Crystal -->
</crystalizable_item>
<crystalizable_item id="19746"> <!-- Twilight Helmet - Defense Type / Heavy -->
<item id="17527" count="2" chance="74.95" /> <!-- Scroll: Enchant Armor (R-grade) -->
<item id="19448" count="1" chance="3.12" /> <!-- Blessed Scroll: Enchant Armor (R-grade) -->
<item id="36389" count="1" chance="26.02" /> <!-- Giant's Scroll: Enchant Armor (R-grade) -->
<item id="36514" count="1" chance="3.75" /> <!-- Elcyum Crystal -->
</crystalizable_item>
<crystalizable_item id="19747"> <!-- Twilight Breastplate - Defense Type / Heavy -->
<item id="17527" count="4" chance="99.93" /> <!-- Scroll: Enchant Armor (R-grade) -->
<item id="19448" count="1" chance="8.33" /> <!-- Blessed Scroll: Enchant Armor (R-grade) -->
<item id="36389" count="1" chance="69.39" /> <!-- Giant's Scroll: Enchant Armor (R-grade) -->
<item id="36514" count="1" chance="9.99" /> <!-- Elcyum Crystal -->
</crystalizable_item>
<crystalizable_item id="19748"> <!-- Twilight Gaiters - Defense Type / Heavy -->
<item id="17527" count="3" chance="83.27" /> <!-- Scroll: Enchant Armor (R-grade) -->
<item id="19448" count="1" chance="5.2" /> <!-- Blessed Scroll: Enchant Armor (R-grade) -->
<item id="36389" count="1" chance="43.37" /> <!-- Giant's Scroll: Enchant Armor (R-grade) -->
<item id="36514" count="1" chance="6.25" /> <!-- Elcyum Crystal -->
</crystalizable_item>
<crystalizable_item id="19749"> <!-- Twilight Gauntlets - Defense Type / Heavy -->
<item id="17527" count="1" chance="99.93" /> <!-- Scroll: Enchant Armor (R-grade) -->
<item id="19448" count="1" chance="2.08" /> <!-- Blessed Scroll: Enchant Armor (R-grade) -->
<item id="36389" count="1" chance="17.35" /> <!-- Giant's Scroll: Enchant Armor (R-grade) -->
<item id="36514" count="1" chance="2.5" /> <!-- Elcyum Crystal -->
</crystalizable_item>
<crystalizable_item id="19750"> <!-- Twilight Boots - Defense Type / Heavy -->
<item id="17527" count="1" chance="99.93" /> <!-- Scroll: Enchant Armor (R-grade) -->
<item id="19448" count="1" chance="2.08" /> <!-- Blessed Scroll: Enchant Armor (R-grade) -->
<item id="36389" count="1" chance="17.35" /> <!-- Giant's Scroll: Enchant Armor (R-grade) -->
<item id="36514" count="1" chance="2.5" /> <!-- Elcyum Crystal -->
</crystalizable_item>
<crystalizable_item id="19751"> <!-- Twilight Shield - Defense Type / Heavy -->
<item id="17527" count="1" chance="99.93" /> <!-- Scroll: Enchant Armor (R-grade) -->
<item id="19448" count="1" chance="2.08" /> <!-- Blessed Scroll: Enchant Armor (R-grade) -->
<item id="36389" count="1" chance="17.35" /> <!-- Giant's Scroll: Enchant Armor (R-grade) -->
<item id="36514" count="1" chance="2.5" /> <!-- Elcyum Crystal -->
</crystalizable_item>
<crystalizable_item id="18732"> <!-- Apocalypse Caster - Acumen -->
<item id="17526" count="2" chance="55.16" /> <!-- Scroll: Enchant Weapon (R-grade) -->
<item id="19447" count="1" chance="3.53" /> <!-- Blessed Scroll: Enchant Weapon (R-grade) -->
<item id="36386" count="1" chance="29.42" /> <!-- Giant's Scroll: Enchant Weapon (R-grade) -->
<item id="36514" count="1" chance="35.3" /> <!-- Elcyum Crystal -->
</crystalizable_item>
<crystalizable_item id="17401"> <!-- Seraph Shield - Heavy Armor -->
<item id="17527" count="4" chance="80.49" /> <!-- Scroll: Enchant Armor (R-grade) -->
<item id="19448" count="1" chance="6.71" /> <!-- Blessed Scroll: Enchant Armor (R-grade) -->
<item id="36389" count="1" chance="55.89" /> <!-- Giant's Scroll: Enchant Armor (R-grade) -->
<item id="36514" count="1" chance="8.05" /> <!-- Elcyum Crystal -->
</crystalizable_item>
<crystalizable_item id="19773"> <!-- Seraph Circlet - Recovery Type / Robe -->
<item id="17527" count="5" chance="91.98" /> <!-- Scroll: Enchant Armor (R-grade) -->
<item id="19448" count="1" chance="9.58" /> <!-- Blessed Scroll: Enchant Armor (R-grade) -->
<item id="36389" count="1" chance="79.85" /> <!-- Giant's Scroll: Enchant Armor (R-grade) -->
<item id="36514" count="1" chance="11.5" /> <!-- Elcyum Crystal -->
</crystalizable_item>
<crystalizable_item id="19774"> <!-- Seraph Tunic - Recovery Type / Robe -->
<item id="17527" count="13" chance="94.34" /> <!-- Scroll: Enchant Armor (R-grade) -->
<item id="19448" count="1" chance="25.55" /> <!-- Blessed Scroll: Enchant Armor (R-grade) -->
<item id="36389" count="3" chance="70.98" /> <!-- Giant's Scroll: Enchant Armor (R-grade) -->
<item id="36514" count="1" chance="30.66" /> <!-- Elcyum Crystal -->
</crystalizable_item>
<crystalizable_item id="19455"> <!-- Istina's Bracelet -->
<item id="17527" count="1" chance="28.45" /> <!-- Scroll: Enchant Armor (R-grade) -->
<item id="19448" count="1" chance="0.59" /> <!-- Blessed Scroll: Enchant Armor (R-grade) -->
<item id="36389" count="1" chance="4.94" /> <!-- Giant's Scroll: Enchant Armor (R-grade) -->
<item id="36514" count="1" chance="0.71" /> <!-- Elcyum Crystal -->
</crystalizable_item>
<crystalizable_item id="19775"> <!-- Seraph Stockings - Recovery Type / Robe -->
<item id="17527" count="8" chance="95.82" /> <!-- Scroll: Enchant Armor (R-grade) -->
<item id="19448" count="1" chance="15.97" /> <!-- Blessed Scroll: Enchant Armor (R-grade) -->
<item id="36389" count="2" chance="66.54" /> <!-- Giant's Scroll: Enchant Armor (R-grade) -->
<item id="36514" count="1" chance="19.16" /> <!-- Elcyum Crystal -->
</crystalizable_item>
</list>

535
trunk/dist/game/data/ItemAuctions.xml vendored Normal file
View File

@ -0,0 +1,535 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/ItemAuctions.xsd">
<!-- Documentation: -->
<!-- <instance id="NPC ID of the auctioneer" day_of_week="1 - Monday, 7 - Sunday" hour_of_day="0-23" minute_of_hour="0-59"> -->
<!-- <item auctionItemId="1" itemId="9901" itemCount="1" auctionInitBid="100000" auctionLenght="300 (in minutes)"> -->
<!-- <extra enchant_level="15" augmentation_id="you can take it from item_attributes table" augmentation_skill_id="3241" augmentation_skill_lvl="10" /> -->
<!-- </item> -->
<!-- </instance> -->
<!-- instead of day_of_week you can use interval between auction in days -->
<!-- <instance id="NPC ID of the auctioneer" interval="1" hour_of_day="0-23" minute_of_hour="0-59"> -->
<!-- <item auctionItemId="1" itemId="10485" itemCount="1" auctionInitBid="100000" auctionLenght="300" /> -->
<!-- </instance> -->
<instance id="32320" day_of_week="5" hour_of_day="17">
<!-- Improved Weapons (No-Grade) +15 -->
<!-- Improved Falchion -->
<item auctionItemId="1" itemId="9901" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Improved Great Spear -->
<item auctionItemId="2" itemId="9902" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Improved Iron Hammer -->
<item auctionItemId="3" itemId="9903" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Improved Sword Breaker -->
<item auctionItemId="4" itemId="9904" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Improved Viper Fang -->
<item auctionItemId="5" itemId="9905" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Improved Composite Bow -->
<item auctionItemId="6" itemId="9906" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Improved Flanged Mace -->
<item auctionItemId="7" itemId="9907" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Improved Mage Staff -->
<item auctionItemId="8" itemId="9908" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Life Stones -->
<!-- Top-Grade Life Stone - Level 80 -->
<item auctionItemId="9" itemId="9576" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Top-Grade Life Stone - Level 82 -->
<item auctionItemId="10" itemId="10486" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Red Soul Crystal - Stage 15 -->
<item auctionItemId="11" itemId="10480" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Green Soul Crystal - Stage 15 -->
<item auctionItemId="12" itemId="10482" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Blue Soul Crystal - Stage 15 -->
<item auctionItemId="13" itemId="10481" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Red Soul Crystal - Stage 16 -->
<item auctionItemId="14" itemId="13071" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Green Soul Crystal - Stage 16 -->
<item auctionItemId="15" itemId="13073" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Blue Soul Crystal - Stage 16 -->
<item auctionItemId="16" itemId="13072" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- High-Grade Life Stone - Level 80 -->
<item auctionItemId="17" itemId="9575" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- High-Grade Life Stone - Level 82 -->
<item auctionItemId="18" itemId="10485" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Forgotten Scrolls -->
<!-- Forgotten Scroll - Protection of Rune -->
<item auctionItemId="19" itemId="10549" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Forgotten Scroll - Protection of Elemental -->
<item auctionItemId="20" itemId="10550" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Forgotten Scroll - Protection of Alignment -->
<item auctionItemId="21" itemId="10551" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Forgotten Scroll - Fighter's Will -->
<item auctionItemId="22" itemId="10552" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Forgotten Scroll - Archer's Will -->
<item auctionItemId="23" itemId="10553" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Forgotten Scroll - Magician's Will -->
<item auctionItemId="24" itemId="14219" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Hair Accessories -->
<!-- Refined Chick Hat -->
<item auctionItemId="25" itemId="13497" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Refined Wizard Hat -->
<item auctionItemId="26" itemId="13498" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Refined Black Feather Mask -->
<item auctionItemId="27" itemId="13500" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Refined Romantic Chapeau -->
<item auctionItemId="28" itemId="13501" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Refined Carnival Circlet -->
<item auctionItemId="29" itemId="13493" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Refined Jester Hat -->
<item auctionItemId="30" itemId="13499" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- High Grade S84 Weapons -->
<!-- Periel Sword -->
<item auctionItemId="31" itemId="15558" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Skull Edge -->
<item auctionItemId="32" itemId="15559" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Vigwik Axe -->
<item auctionItemId="33" itemId="15560" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Devilish Maul -->
<item auctionItemId="34" itemId="15561" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Feather Eye Blade -->
<item auctionItemId="35" itemId="15562" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Octo Claw -->
<item auctionItemId="36" itemId="15563" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Doubletop Spear -->
<item auctionItemId="37" itemId="15564" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Rising Star -->
<item auctionItemId="38" itemId="15565" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Black Visage -->
<item auctionItemId="39" itemId="15566" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Veniplant Sword -->
<item auctionItemId="40" itemId="15567" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Skull Carnium Bow -->
<item auctionItemId="41" itemId="15568" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Gemtail Rapier -->
<item auctionItemId="42" itemId="15569" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Finale Blade -->
<item auctionItemId="43" itemId="15570" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Dominion Crossbow -->
<item auctionItemId="44" itemId="15571" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Skull Edge Dual Daggers -->
<item auctionItemId="45" itemId="16152" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Periel Dual Sword -->
<item auctionItemId="46" itemId="16154" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Top Grade S84 Weapons -->
<!-- Eternal Core Sword -->
<item auctionItemId="47" itemId="15544" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Mamba Edge -->
<item auctionItemId="48" itemId="15545" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Eversor Mace -->
<item auctionItemId="49" itemId="15546" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Contristo Hammer -->
<item auctionItemId="50" itemId="15547" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Lava Saw -->
<item auctionItemId="51" itemId="15548" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Jade Claw -->
<item auctionItemId="52" itemId="15549" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Demitelum -->
<item auctionItemId="53" itemId="15550" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Sacredium -->
<item auctionItemId="54" itemId="15551" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Cyclic Cane -->
<item auctionItemId="55" itemId="15552" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Archangel Sword -->
<item auctionItemId="56" itemId="15553" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Recurve Thorne Bow -->
<item auctionItemId="57" itemId="15554" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Heavenstare Rapier -->
<item auctionItemId="58" itemId="15555" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Pyseal Blade -->
<item auctionItemId="59" itemId="15556" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Thorne Crossbow -->
<item auctionItemId="60" itemId="15557" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Mamba Edge Dual Daggers -->
<item auctionItemId="61" itemId="16156" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Eternal Core Dual Sword -->
<item auctionItemId="62" itemId="16158" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Armors -->
<!-- Elegia Helmet -->
<item auctionItemId="63" itemId="15572" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Leather Helmet -->
<item auctionItemId="64" itemId="15573" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Circlet -->
<item auctionItemId="65" itemId="15574" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Breastplate -->
<item auctionItemId="66" itemId="15575" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Leather Breastplate -->
<item auctionItemId="67" itemId="15576" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Tunic -->
<item auctionItemId="68" itemId="15577" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Gaiter -->
<item auctionItemId="69" itemId="15578" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Leather Legging -->
<item auctionItemId="70" itemId="15579" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Stockings -->
<item auctionItemId="71" itemId="15580" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Gauntlet -->
<item auctionItemId="72" itemId="15581" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Leather Gloves -->
<item auctionItemId="73" itemId="15582" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Gloves -->
<item auctionItemId="74" itemId="15583" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Boots -->
<item auctionItemId="75" itemId="15584" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Leather Boots -->
<item auctionItemId="76" itemId="15585" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Shoes -->
<item auctionItemId="77" itemId="15586" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Shield -->
<item auctionItemId="78" itemId="15587" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Sigil -->
<item auctionItemId="79" itemId="15588" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Enchaced Epic Jewelery -->
<!-- Greater Queen Ant's Ring -->
<item auctionItemId="80" itemId="22174" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Greater Zaken's Earring of Immortality -->
<item auctionItemId="81" itemId="22175" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Greater Baium's Ring -->
<item auctionItemId="82" itemId="22173" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
</instance>
<instance id="32321" day_of_week="1" hour_of_day="17">
<!-- Improved Weapons (No-Grade) +15 -->
<!-- Improved Falchion -->
<item auctionItemId="1" itemId="9901" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Improved Great Spear -->
<item auctionItemId="2" itemId="9902" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Improved Iron Hammer -->
<item auctionItemId="3" itemId="9903" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Improved Sword Breaker -->
<item auctionItemId="4" itemId="9904" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Improved Viper Fang -->
<item auctionItemId="5" itemId="9905" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Improved Composite Bow -->
<item auctionItemId="6" itemId="9906" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Improved Flanged Mace -->
<item auctionItemId="7" itemId="9907" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Improved Mage Staff -->
<item auctionItemId="8" itemId="9908" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Life Stones -->
<!-- Top-Grade Life Stone - Level 80 -->
<item auctionItemId="9" itemId="9576" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Top-Grade Life Stone - Level 82 -->
<item auctionItemId="10" itemId="10486" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Red Soul Crystal - Stage 15 -->
<item auctionItemId="11" itemId="10480" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Green Soul Crystal - Stage 15 -->
<item auctionItemId="12" itemId="10482" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Blue Soul Crystal - Stage 15 -->
<item auctionItemId="13" itemId="10481" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Red Soul Crystal - Stage 16 -->
<item auctionItemId="14" itemId="13071" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Green Soul Crystal - Stage 16 -->
<item auctionItemId="15" itemId="13073" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Blue Soul Crystal - Stage 16 -->
<item auctionItemId="16" itemId="13072" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- High-Grade Life Stone - Level 80 -->
<item auctionItemId="17" itemId="9575" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- High-Grade Life Stone - Level 82 -->
<item auctionItemId="18" itemId="10485" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Forgotten Scrolls -->
<!-- Forgotten Scroll - Protection of Rune -->
<item auctionItemId="19" itemId="10549" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Forgotten Scroll - Protection of Elemental -->
<item auctionItemId="20" itemId="10550" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Forgotten Scroll - Protection of Alignment -->
<item auctionItemId="21" itemId="10551" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Forgotten Scroll - Fighter's Will -->
<item auctionItemId="22" itemId="10552" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Forgotten Scroll - Archer's Will -->
<item auctionItemId="23" itemId="10553" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Forgotten Scroll - Magician's Will -->
<item auctionItemId="24" itemId="14219" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Hair Accessories -->
<!-- Refined Chick Hat -->
<item auctionItemId="25" itemId="13497" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Refined Wizard Hat -->
<item auctionItemId="26" itemId="13498" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Refined Black Feather Mask -->
<item auctionItemId="27" itemId="13500" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Refined Romantic Chapeau -->
<item auctionItemId="28" itemId="13501" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Refined Carnival Circlet -->
<item auctionItemId="29" itemId="13493" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Refined Jester Hat -->
<item auctionItemId="30" itemId="13499" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- High Grade S84 Weapons -->
<!-- Periel Sword -->
<item auctionItemId="31" itemId="15558" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Skull Edge -->
<item auctionItemId="32" itemId="15559" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Vigwik Axe -->
<item auctionItemId="33" itemId="15560" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Devilish Maul -->
<item auctionItemId="34" itemId="15561" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Feather Eye Blade -->
<item auctionItemId="35" itemId="15562" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Octo Claw -->
<item auctionItemId="36" itemId="15563" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Doubletop Spear -->
<item auctionItemId="37" itemId="15564" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Rising Star -->
<item auctionItemId="38" itemId="15565" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Black Visage -->
<item auctionItemId="39" itemId="15566" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Veniplant Sword -->
<item auctionItemId="40" itemId="15567" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Skull Carnium Bow -->
<item auctionItemId="41" itemId="15568" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Gemtail Rapier -->
<item auctionItemId="42" itemId="15569" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Finale Blade -->
<item auctionItemId="43" itemId="15570" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Dominion Crossbow -->
<item auctionItemId="44" itemId="15571" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Skull Edge Dual Daggers -->
<item auctionItemId="45" itemId="16152" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Periel Dual Sword -->
<item auctionItemId="46" itemId="16154" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Top Grade S84 Weapons -->
<!-- Eternal Core Sword -->
<item auctionItemId="47" itemId="15544" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Mamba Edge -->
<item auctionItemId="48" itemId="15545" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Eversor Mace -->
<item auctionItemId="49" itemId="15546" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Contristo Hammer -->
<item auctionItemId="50" itemId="15547" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Lava Saw -->
<item auctionItemId="51" itemId="15548" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Jade Claw -->
<item auctionItemId="52" itemId="15549" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Demitelum -->
<item auctionItemId="53" itemId="15550" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Sacredium -->
<item auctionItemId="54" itemId="15551" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Cyclic Cane -->
<item auctionItemId="55" itemId="15552" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Archangel Sword -->
<item auctionItemId="56" itemId="15553" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Recurve Thorne Bow -->
<item auctionItemId="57" itemId="15554" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Heavenstare Rapier -->
<item auctionItemId="58" itemId="15555" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Pyseal Blade -->
<item auctionItemId="59" itemId="15556" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Thorne Crossbow -->
<item auctionItemId="60" itemId="15557" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Mamba Edge Dual Daggers -->
<item auctionItemId="61" itemId="16156" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Eternal Core Dual Sword -->
<item auctionItemId="62" itemId="16158" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Armors -->
<!-- Elegia Helmet -->
<item auctionItemId="63" itemId="15572" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Leather Helmet -->
<item auctionItemId="64" itemId="15573" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Circlet -->
<item auctionItemId="65" itemId="15574" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Breastplate -->
<item auctionItemId="66" itemId="15575" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Leather Breastplate -->
<item auctionItemId="67" itemId="15576" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Tunic -->
<item auctionItemId="68" itemId="15577" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Gaiter -->
<item auctionItemId="69" itemId="15578" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Leather Legging -->
<item auctionItemId="70" itemId="15579" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Stockings -->
<item auctionItemId="71" itemId="15580" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Gauntlet -->
<item auctionItemId="72" itemId="15581" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Leather Gloves -->
<item auctionItemId="73" itemId="15582" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Gloves -->
<item auctionItemId="74" itemId="15583" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Boots -->
<item auctionItemId="75" itemId="15584" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Leather Boots -->
<item auctionItemId="76" itemId="15585" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Shoes -->
<item auctionItemId="77" itemId="15586" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Shield -->
<item auctionItemId="78" itemId="15587" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Sigil -->
<item auctionItemId="79" itemId="15588" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Enchaced Epic Jewelery -->
<!-- Greater Queen Ant's Ring -->
<item auctionItemId="80" itemId="22174" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Greater Zaken's Earring of Immortality -->
<item auctionItemId="81" itemId="22175" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Greater Baium's Ring -->
<item auctionItemId="82" itemId="22173" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
</instance>
<instance id="32322" day_of_week="3" hour_of_day="17">
<!-- Improved Weapons (No-Grade) +15 -->
<!-- Improved Falchion -->
<item auctionItemId="1" itemId="9901" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Improved Great Spear -->
<item auctionItemId="2" itemId="9902" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Improved Iron Hammer -->
<item auctionItemId="3" itemId="9903" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Improved Sword Breaker -->
<item auctionItemId="4" itemId="9904" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Improved Viper Fang -->
<item auctionItemId="5" itemId="9905" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Improved Composite Bow -->
<item auctionItemId="6" itemId="9906" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Improved Flanged Mace -->
<item auctionItemId="7" itemId="9907" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Improved Mage Staff -->
<item auctionItemId="8" itemId="9908" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Life Stones -->
<!-- Top-Grade Life Stone - Level 80 -->
<item auctionItemId="9" itemId="9576" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Top-Grade Life Stone - Level 82 -->
<item auctionItemId="10" itemId="10486" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Red Soul Crystal - Stage 15 -->
<item auctionItemId="11" itemId="10480" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Green Soul Crystal - Stage 15 -->
<item auctionItemId="12" itemId="10482" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Blue Soul Crystal - Stage 15 -->
<item auctionItemId="13" itemId="10481" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Red Soul Crystal - Stage 16 -->
<item auctionItemId="14" itemId="13071" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Green Soul Crystal - Stage 16 -->
<item auctionItemId="15" itemId="13073" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Blue Soul Crystal - Stage 16 -->
<item auctionItemId="16" itemId="13072" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- High-Grade Life Stone - Level 80 -->
<item auctionItemId="17" itemId="9575" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- High-Grade Life Stone - Level 82 -->
<item auctionItemId="18" itemId="10485" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Forgotten Scrolls -->
<!-- Forgotten Scroll - Protection of Rune -->
<item auctionItemId="19" itemId="10549" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Forgotten Scroll - Protection of Elemental -->
<item auctionItemId="20" itemId="10550" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Forgotten Scroll - Protection of Alignment -->
<item auctionItemId="21" itemId="10551" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Forgotten Scroll - Fighter's Will -->
<item auctionItemId="22" itemId="10552" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Forgotten Scroll - Archer's Will -->
<item auctionItemId="23" itemId="10553" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Forgotten Scroll - Magician's Will -->
<item auctionItemId="24" itemId="14219" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Hair Accessories -->
<!-- Refined Chick Hat -->
<item auctionItemId="25" itemId="13497" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Refined Wizard Hat -->
<item auctionItemId="26" itemId="13498" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Refined Black Feather Mask -->
<item auctionItemId="27" itemId="13500" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Refined Romantic Chapeau -->
<item auctionItemId="28" itemId="13501" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Refined Carnival Circlet -->
<item auctionItemId="29" itemId="13493" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Refined Jester Hat -->
<item auctionItemId="30" itemId="13499" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- High Grade S84 Weapons -->
<!-- Periel Sword -->
<item auctionItemId="31" itemId="15558" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Skull Edge -->
<item auctionItemId="32" itemId="15559" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Vigwik Axe -->
<item auctionItemId="33" itemId="15560" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Devilish Maul -->
<item auctionItemId="34" itemId="15561" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Feather Eye Blade -->
<item auctionItemId="35" itemId="15562" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Octo Claw -->
<item auctionItemId="36" itemId="15563" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Doubletop Spear -->
<item auctionItemId="37" itemId="15564" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Rising Star -->
<item auctionItemId="38" itemId="15565" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Black Visage -->
<item auctionItemId="39" itemId="15566" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Veniplant Sword -->
<item auctionItemId="40" itemId="15567" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Skull Carnium Bow -->
<item auctionItemId="41" itemId="15568" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Gemtail Rapier -->
<item auctionItemId="42" itemId="15569" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Finale Blade -->
<item auctionItemId="43" itemId="15570" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Dominion Crossbow -->
<item auctionItemId="44" itemId="15571" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Skull Edge Dual Daggers -->
<item auctionItemId="45" itemId="16152" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Periel Dual Sword -->
<item auctionItemId="46" itemId="16154" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Top Grade S84 Weapons -->
<!-- Eternal Core Sword -->
<item auctionItemId="47" itemId="15544" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Mamba Edge -->
<item auctionItemId="48" itemId="15545" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Eversor Mace -->
<item auctionItemId="49" itemId="15546" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Contristo Hammer -->
<item auctionItemId="50" itemId="15547" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Lava Saw -->
<item auctionItemId="51" itemId="15548" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Jade Claw -->
<item auctionItemId="52" itemId="15549" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Demitelum -->
<item auctionItemId="53" itemId="15550" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Sacredium -->
<item auctionItemId="54" itemId="15551" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Cyclic Cane -->
<item auctionItemId="55" itemId="15552" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Archangel Sword -->
<item auctionItemId="56" itemId="15553" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Recurve Thorne Bow -->
<item auctionItemId="57" itemId="15554" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Heavenstare Rapier -->
<item auctionItemId="58" itemId="15555" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Pyseal Blade -->
<item auctionItemId="59" itemId="15556" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Thorne Crossbow -->
<item auctionItemId="60" itemId="15557" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Mamba Edge Dual Daggers -->
<item auctionItemId="61" itemId="16156" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Eternal Core Dual Sword -->
<item auctionItemId="62" itemId="16158" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Armors -->
<!-- Elegia Helmet -->
<item auctionItemId="63" itemId="15572" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Leather Helmet -->
<item auctionItemId="64" itemId="15573" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Circlet -->
<item auctionItemId="65" itemId="15574" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Breastplate -->
<item auctionItemId="66" itemId="15575" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Leather Breastplate -->
<item auctionItemId="67" itemId="15576" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Tunic -->
<item auctionItemId="68" itemId="15577" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Gaiter -->
<item auctionItemId="69" itemId="15578" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Leather Legging -->
<item auctionItemId="70" itemId="15579" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Stockings -->
<item auctionItemId="71" itemId="15580" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Gauntlet -->
<item auctionItemId="72" itemId="15581" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Leather Gloves -->
<item auctionItemId="73" itemId="15582" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Gloves -->
<item auctionItemId="74" itemId="15583" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Boots -->
<item auctionItemId="75" itemId="15584" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Leather Boots -->
<item auctionItemId="76" itemId="15585" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Shoes -->
<item auctionItemId="77" itemId="15586" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Shield -->
<item auctionItemId="78" itemId="15587" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Elegia Sigil -->
<item auctionItemId="79" itemId="15588" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Enchaced Epic Jewelery -->
<!-- Greater Queen Ant's Ring -->
<item auctionItemId="80" itemId="22174" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Greater Zaken's Earring of Immortality -->
<item auctionItemId="81" itemId="22175" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
<!-- Greater Baium's Ring -->
<item auctionItemId="82" itemId="22173" itemCount="1" auctionInitBid="100000" auctionLenght="300" />
</instance>
</list>

View File

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Documentation: -->
<!-- defaultPriceConfig -> ID of one of the price configs defined to be used when NPC has no price config. Can be ANY of the defined priceConfigs. Cannot be ommited, althrough you can emulate this by creating a dummy priceConfig. -->
<!-- id -> Defines the ID for relational references. -->
<!-- name -> Name of the area, for human-friendlyness and debugging, cannot be ommited. -->
<!-- baseTax -> Used on merchant item price calculation (see formula in the end), cannot be ommited. -->
<!-- castleId -> ID of the castle that controls merchants of this config, castle tax will apply to merchants price. Can be ommited (causes it to assume that no castle controls this config). -->
<!-- zoneId -> Attaches a given Town Zone to this priceConfig for convenience. -->
<!-- Merchant NPCs that dont explicit define an priceConfig will check if they are inside of the zone of an priceConfig, if yes that priceConfig is used for that npc. Can be ommited, then no NPC will be added based on zone (ie priceConfig direct assigned to NPCs through config or when used as the default priceConfig). -->
<!-- Merchant Price Formula price = baseItemPrice * (1 + baseTax/100 + castleTax/100) -->
<merchantPriceConfig defaultPriceConfig="18" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/MerchantPriceConfig.xsd">
<priceConfig id="0" name="Giran Town" baseTax="10" castleId="3" zoneId="11020" />
<priceConfig id="1" name="DE Village" baseTax="15" castleId="4" zoneId="11021" />
<priceConfig id="2" name="Talking Island" baseTax="15" castleId="1" zoneId="11022" />
<priceConfig id="3" name="Elven Village" baseTax="15" castleId="4" zoneId="11023" />
<priceConfig id="4" name="Orc Village" baseTax="15" castleId="9" zoneId="11024" />
<priceConfig id="5" name="Gludin Village" baseTax="20" castleId="1" zoneId="11025" />
<priceConfig id="6" name="Dwarven Village" baseTax="15" castleId="9" zoneId="11026" />
<priceConfig id="7" name="Kamael Village" baseTax="15" castleId="5" zoneId="11038" />
<priceConfig id="8" name="Gludio Town" baseTax="20" castleId="1" zoneId="11027" />
<priceConfig id="9" name="Dion Town" baseTax="20" castleId="2" zoneId="11028" />
<priceConfig id="10" name="Oren Town" baseTax="15" castleId="4" zoneId="11029" />
<priceConfig id="11" name="Hunters Village" baseTax="30" castleId="5" zoneId="11030" />
<priceConfig id="12" name="Aden Town" baseTax="20" castleId="5" zoneId="11031" />
<priceConfig id="13" name="Goddard Town" baseTax="20" castleId="7" zoneId="11032" />
<priceConfig id="14" name="Rune Town" baseTax="20" castleId="8" zoneId="11033" />
<priceConfig id="15" name="Heine Town" baseTax="20" castleId="6" zoneId="11034" />
<priceConfig id="16" name="Schuttgart Town" baseTax="20" castleId="9" zoneId="11035" />
<priceConfig id="17" name="Floran Village" baseTax="50" castleId="2" zoneId="11036" />
<priceConfig id="18" name="Neutral Territory" baseTax="50" />
<priceConfig id="19" name="Gludio Castle" baseTax="10" castleId="1" zoneId="11200" />
<priceConfig id="20" name="Dion Castle" baseTax="10" castleId="2" zoneId="11201" />
<priceConfig id="21" name="Giran Castle" baseTax="10" castleId="3" zoneId="11202" />
<priceConfig id="22" name="Oren Castle" baseTax="10" castleId="4" zoneId="11203" />
<priceConfig id="23" name="Aden Castle" baseTax="10" castleId="5" zoneId="11204" />
<priceConfig id="24" name="Innadril Castle" baseTax="10" castleId="6" zoneId="11205" />
<priceConfig id="25" name="Goddard Castle" baseTax="10" castleId="7" zoneId="11206" />
<priceConfig id="26" name="Rune Castle" baseTax="10" castleId="8" zoneId="11207" />
<priceConfig id="27" name="Schuttgart Castle" baseTax="10" castleId="9" zoneId="11208" />
</merchantPriceConfig>

1265
trunk/dist/game/data/Routes.xml vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="5900" count="1" price="10000" restock_delay="180" /> <!-- Coin Collecting Album -->
</list>

View File

@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<npcs>
<npc>31380</npc> <!-- Diyabu -->
</npcs>
<item id="1835" price="8" /> <!-- Soulshot: No Grade -->
<item id="2509" price="18" /> <!-- Spiritshot: No Grade -->
<item id="3947" price="42" /> <!-- Blessed Spiritshot: No Grade -->
<item id="1463" /> <!-- Soulshot (D-Grade) -->
<item id="1464" /> <!-- Soulshot (C-Grade) -->
<item id="3948" /> <!-- Blessed Spiritshot (D-Grade) -->
<item id="3949" /> <!-- Blessed Spiritshot (C-Grade) -->
<item id="5146" price="13860" /> <!-- Compressed Package of Blessed Spiritshots: No Grade -->
<item id="5140" price="5940" /> <!-- Compressed Package of Spiritshots: No Grade -->
<item id="5134" price="2760" /> <!-- Compressed Package of Soulshots: No Grade -->
<item id="5262" price="46200" /> <!-- Greater Compressed Package of Blessed Spiritshots (No-Grade) -->
<item id="5256" price="19800" /> <!-- Greater Compressed Package of Spiritshots (No-Grade) -->
<item id="5250" price="9240" /> <!-- Greater Compressed Package of Soulshots (No-Grade) -->
<item id="17" price="2" /> <!-- Wooden Arrow -->
<item id="1341" price="3" /> <!-- Bone Arrow -->
<item id="1342" price="6" /> <!-- Steel Arrow -->
<item id="1060" price="108" /> <!-- Lesser Healing Potion -->
<item id="1061" price="396" /> <!-- Greater Healing Potion -->
<item id="1831" price="90" /> <!-- Antidote -->
<item id="1832" price="216" /> <!-- Greater Antidote -->
<item id="1833" price="90" /> <!-- Bandage -->
<item id="1834" price="216" /> <!-- Emergency Dressing -->
<item id="734" price="1440" /> <!-- Haste Potion -->
<item id="735" price="2880" /> <!-- Alacrity Potion -->
<item id="6035" price="2880" /> <!-- Magic Haste Potion -->
<item id="6037" price="120" /> <!-- Waking Scroll -->
<item id="736" price="480" /> <!-- Scroll of Escape -->
<item id="737" price="2400" /> <!-- Scroll of Resurrection -->
<item id="1829" price="600" /> <!-- Scroll of Escape: Clan Hall -->
<item id="1830" price="600" /> <!-- Scroll of Escape: Castle -->
<item id="5589" price="120" /> <!-- Energy Stone -->
<item id="1661" price="1200" /> <!-- Thief Key -->
<item id="4625" price="600" /> <!-- Dice (Heart) -->
<item id="4626" price="600" /> <!-- Dice (Spade) -->
<item id="4627" price="600" /> <!-- Dice (Clover) -->
<item id="4628" price="600" /> <!-- Dice (Diamond) -->
<item id="8622" price="1526" /> <!-- Elixir of Life (No Grade) -->
<item id="8623" price="4050" /> <!-- Elixir of Life (D-Grade) -->
<item id="8634" price="704" /> <!-- Elixir of CP (No Grade) -->
<item id="8635" price="1643" /> <!-- Elixir of CP (D-Grade) -->
<item id="8636" price="3522" /> <!-- Elixir of CP (C-Grade) -->
<item id="8637" price="4695" /> <!-- Elixir of CP (B-Grade) -->
<item id="8594" price="2700" /> <!-- Scroll: Recovery (No Grade) -->
<item id="8595" price="6480" /> <!-- Scroll: Recovery (Grade D) -->
<item id="8596" price="18900" /> <!-- Scroll: Recovery (Grade C) -->
<item id="8597" price="37800" /> <!-- Scroll: Recovery (Grade B) -->
<item id="8598" price="64800" /> <!-- Scroll: Recovery (Grade A) -->
</list>

View File

@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<npcs>
<npc>31373</npc> <!-- Atan -->
</npcs>
<item id="1835" price="8" /> <!-- Soulshot: No Grade -->
<item id="2509" price="18" /> <!-- Spiritshot: No Grade -->
<item id="3947" price="42" /> <!-- Blessed Spiritshot: No Grade -->
<item id="1463" /> <!-- Soulshot (D-Grade) -->
<item id="1464" /> <!-- Soulshot (C-Grade) -->
<item id="3948" /> <!-- Blessed Spiritshot (D-Grade) -->
<item id="3949" /> <!-- Blessed Spiritshot (C-Grade) -->
<item id="5146" price="13860" /> <!-- Compressed Package of Blessed Spiritshots: No Grade -->
<item id="5140" price="5940" /> <!-- Compressed Package of Spiritshots: No Grade -->
<item id="5134" price="2760" /> <!-- Compressed Package of Soulshots: No Grade -->
<item id="5262" price="46200" /> <!-- Greater Compressed Package of Blessed Spiritshots (No-Grade) -->
<item id="5256" price="19800" /> <!-- Greater Compressed Package of Spiritshots (No-Grade) -->
<item id="5250" price="9240" /> <!-- Greater Compressed Package of Soulshots (No-Grade) -->
<item id="17" price="2" /> <!-- Wooden Arrow -->
<item id="1341" price="3" /> <!-- Bone Arrow -->
<item id="1342" price="6" /> <!-- Steel Arrow -->
<item id="1060" price="108" /> <!-- Lesser Healing Potion -->
<item id="1061" price="396" /> <!-- Greater Healing Potion -->
<item id="1831" price="90" /> <!-- Antidote -->
<item id="1832" price="216" /> <!-- Greater Antidote -->
<item id="1833" price="90" /> <!-- Bandage -->
<item id="1834" price="216" /> <!-- Emergency Dressing -->
<item id="734" price="1440" /> <!-- Haste Potion -->
<item id="735" price="2880" /> <!-- Alacrity Potion -->
<item id="6035" price="2880" /> <!-- Magic Haste Potion -->
<item id="6037" price="120" /> <!-- Waking Scroll -->
<item id="736" price="480" /> <!-- Scroll of Escape -->
<item id="737" price="2400" /> <!-- Scroll of Resurrection -->
<item id="1829" price="600" /> <!-- Scroll of Escape: Clan Hall -->
<item id="1830" price="600" /> <!-- Scroll of Escape: Castle -->
<item id="5589" price="120" /> <!-- Energy Stone -->
<item id="1661" price="1200" /> <!-- Thief Key -->
<item id="4625" price="600" /> <!-- Dice (Heart) -->
<item id="4626" price="600" /> <!-- Dice (Spade) -->
<item id="4627" price="600" /> <!-- Dice (Clover) -->
<item id="4628" price="600" /> <!-- Dice (Diamond) -->
<item id="8622" price="1526" /> <!-- Elixir of Life (No Grade) -->
<item id="8623" price="4050" /> <!-- Elixir of Life (D-Grade) -->
<item id="8634" price="704" /> <!-- Elixir of CP (No Grade) -->
<item id="8635" price="1643" /> <!-- Elixir of CP (D-Grade) -->
<item id="8636" price="3522" /> <!-- Elixir of CP (C-Grade) -->
<item id="8637" price="4695" /> <!-- Elixir of CP (B-Grade) -->
<item id="8594" price="2700" /> <!-- Scroll: Recovery (No Grade) -->
<item id="8595" price="6480" /> <!-- Scroll: Recovery (Grade D) -->
<item id="8596" price="18900" /> <!-- Scroll: Recovery (Grade C) -->
<item id="8597" price="37800" /> <!-- Scroll: Recovery (Grade B) -->
<item id="8598" price="64800" /> <!-- Scroll: Recovery (Grade A) -->
</list>

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="736" price="600" /> <!-- Scroll of Escape -->
<item id="737" price="3000" /> <!-- Scroll of Resurrection -->
<item id="734" price="1800" /> <!-- Haste Potion -->
<item id="735" price="3600" /> <!-- Alacrity Potion -->
<item id="1831" price="112" /> <!-- Antidote -->
<item id="1833" price="112" /> <!-- Bandage -->
<item id="1061" price="495" /> <!-- Greater Healing Potion -->
<item id="8786" price="7500" /> <!-- Primeval Potion -->
<item id="8598" price="72000" /> <!-- Scroll: Recovery (Grade A) -->
<item id="8599" price="120000" /> <!-- Scroll: Recovery (Grade S) -->
<item id="8615" price="52500" /> <!-- Summoning Crystal -->
</list>

View File

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="1" price="0" /> <!-- Short Sword -->
<item id="2" price="0" /> <!-- Long Sword -->
<item id="3" price="0" /> <!-- Broadsword -->
<item id="66" price="0" /> <!-- Gladius -->
<item id="67" price="0" /> <!-- Orcish Sword -->
<item id="68" price="0" /> <!-- Falchion -->
<item id="120" price="0" /> <!-- Sword of Reflection -->
<item id="121" price="0" /> <!-- Sword of Watershadow -->
<item id="122" price="0" /> <!-- Handmade Sword -->
<item id="738" price="0" /> <!-- Sword of Solidarity -->
<item id="743" price="0" /> <!-- Sword of Sentinel -->
<item id="975" price="0" /> <!-- Blood Saber -->
<item id="1142" price="0" /> <!-- Rusted Bronze Sword -->
<item id="1295" price="0" /> <!-- Long Sword -->
<item id="1296" price="0" /> <!-- Gladius -->
<item id="1297" price="0" /> <!-- Bastard Sword -->
<item id="1298" price="0" /> <!-- Caliburs -->
<item id="1510" price="0" /> <!-- Butcher's Sword -->
<item id="2369" price="0" /> <!-- Squire's Sword -->
<item id="2915" price="0" /> <!-- Old Knight Sword -->
<item id="3029" price="0" /> <!-- Sword of Binding -->
<item id="4027" price="0" /> <!-- Bouquet -->
<item id="4202" price="0" /> <!-- Chrono Cithara -->
<item id="4219" price="0" /> <!-- Dream Sword -->
<item id="6354" price="0" /> <!-- Falchion - for Beginners -->
<item id="6717" price="0" /> <!-- Monster Only(Einhasad Warrior) -->
<item id="7821" price="0" /> <!-- Apprentice Adventurer's Long Sword -->
</list>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="981" price="0" /> <!-- Red Sunset Sword -->
<item id="1333" price="0" /> <!-- Brandish -->
<item id="3027" price="0" /> <!-- Old Knight Sword -->
<item id="5284" price="0" /> <!-- Zweihander -->
</list>

View File

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="10" price="0" /> <!-- Dagger -->
<item id="11" price="0" /> <!-- Bone Dagger -->
<item id="12" price="0" /> <!-- Knife -->
<item id="215" price="0" /> <!-- Doom Dagger -->
<item id="216" price="0" /> <!-- Dirk -->
<item id="217" price="0" /> <!-- Shining Knife -->
<item id="218" price="0" /> <!-- Throwing Knife -->
<item id="219" price="0" /> <!-- Sword Breaker -->
<item id="946" price="0" /> <!-- Skeleton Dagger -->
<item id="989" price="0" /> <!-- Eldritch Dagger -->
<item id="1182" price="0" /> <!-- Neti's Dagger -->
<item id="1305" price="0" /> <!-- Knife -->
<item id="1306" price="0" /> <!-- Crafted Dagger -->
<item id="2372" price="0" /> <!-- Dagger of Adept -->
<item id="2374" price="0" /> <!-- Red Sunset Dagger -->
<item id="3471" price="0" /> <!-- Cybellin's Dagger -->
<item id="4220" price="0" /> <!-- Dream Knife -->
<item id="4665" price="0" /> <!-- Pipette Knife -->
<item id="7818" price="0" /> <!-- Apprentice Adventurer's Knife -->
</list>

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="13" price="0" /> <!-- Short Bow -->
<item id="14" price="0" /> <!-- Bow -->
<item id="271" price="0" /> <!-- Hunting Bow -->
<item id="272" price="0" /> <!-- Forest Bow -->
<item id="273" price="0" /> <!-- Composite Bow -->
<item id="1181" price="0" /> <!-- Neti's Bow -->
<item id="1213" price="0" /> <!-- Guard's Bow -->
<item id="1307" price="0" /> <!-- Bow -->
<item id="3028" price="0" /> <!-- Crescent Moon Bow -->
<item id="6715" price="0" /> <!-- Monster Only(Silenos Archer) -->
<item id="6720" price="0" /> <!-- Monster Only(Shadow of Halisha) -->
<item id="7820" price="0" /> <!-- Apprentice Adventurer's Bow -->
<item id="17" price="0" /> <!-- Wooden Arrow -->
</list>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="253" price="0" /> <!-- Spiked Gloves -->
<item id="254" price="0" /> <!-- Iron Gloves -->
<item id="255" price="0" /> <!-- Fox Claw Gloves -->
<item id="256" price="0" /> <!-- Cestus -->
<item id="257" price="0" /> <!-- Viper Fang -->
<item id="2368" price="0" /> <!-- Training Gloves -->
<item id="2371" price="0" /> <!-- Fist of Butcher -->
<item id="5133" price="0" /> <!-- Chrono Unitus -->
<item id="7819" price="0" /> <!-- Apprentice Adventurer's Cestus -->
</list>

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="15" price="0" /> <!-- Short Spear -->
<item id="16" price="0" /> <!-- Great Spear -->
<item id="1302" price="0" /> <!-- Bec de Corbin -->
<item id="1303" price="0" /> <!-- Lance -->
<item id="3026" price="0" /> <!-- Talins Spear -->
<item id="5817" price="0" /> <!-- Chrono Campana -->
</list>

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="4" price="0" /> <!-- Club -->
<item id="5" price="0" /> <!-- Mace -->
<item id="6" price="0" /> <!-- Apprentice's Wand -->
<item id="7" price="0" /> <!-- Apprentice's Rod -->
<item id="87" price="0" /> <!-- Iron Hammer -->
<item id="152" price="0" /> <!-- Heavy Chisel -->
<item id="153" price="0" /> <!-- Sigil -->
<item id="154" price="0" /> <!-- Dwarven Mace -->
<item id="155" price="0" /> <!-- Flanged Mace -->
<item id="747" price="0" /> <!-- Wand of Adept -->
<item id="748" price="0" /> <!-- Gallint's Oak Wand -->
<item id="1300" price="0" /> <!-- Apprentice's Rod -->
<item id="1301" price="0" /> <!-- Big Hammer -->
<item id="1511" price="0" /> <!-- Silversmith Hammer -->
<item id="2370" price="0" /> <!-- Guild Member's Club -->
<item id="2501" price="0" /> <!-- Bone Club -->
<item id="4221" price="0" /> <!-- Ubiquitous Axe -->
<item id="7817" price="0" /> <!-- Apprentice Adventurer's Bone Club -->
</list>

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="8" price="0" /> <!-- Willow Staff -->
<item id="9" price="0" /> <!-- Cedar Staff -->
<item id="176" price="0" /> <!-- Apprentice's Staff -->
<item id="177" price="0" /> <!-- Mage Staff -->
<item id="744" price="0" /> <!-- Staff of Sentinel -->
<item id="754" price="0" /> <!-- Red Sunset Staff -->
<item id="1304" price="0" /> <!-- Conjuror's Staff -->
<item id="2373" price="0" /> <!-- Eldritch Staff -->
<item id="6355" price="0" /> <!-- Mage Staff - for Beginners -->
<item id="6716" price="0" /> <!-- Monster Only(Silenos Shaman) -->
<item id="6718" price="0" /> <!-- Monster Only(Einhasad Shaman) -->
<item id="7058" price="0" /> <!-- Chrono Darbuka -->
<item id="7816" price="0" /> <!-- Apprentice Adventurer's Staff -->
</list>

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="69" price="0" /> <!-- Bastard Sword -->
<item id="83" price="0" /> <!-- Sword of Magic -->
<item id="123" price="0" /> <!-- Saber -->
<item id="125" price="0" /> <!-- Spinebone Sword -->
<item id="126" price="0" /> <!-- Artisan's Sword -->
<item id="127" price="0" /> <!-- Crimson Sword -->
<item id="128" price="0" /> <!-- Knight's Sword -->
<item id="129" price="0" /> <!-- Sword of Revolution -->
<item id="130" price="0" /> <!-- Elven Sword -->
<item id="143" price="0" /> <!-- Sword of Mystic -->
<item id="144" price="0" /> <!-- Sword of Occult -->
<item id="2499" price="0" /> <!-- Elven Long Sword -->
<item id="7826" price="0" /> <!-- Traveler's Bastard Sword -->
</list>

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="70" price="0" /> <!-- Claymore -->
<item id="124" price="0" /> <!-- Two-Handed Sword -->
<item id="5285" price="0" /> <!-- Heavy Sword -->
<item id="5791" price="0" /> <!-- Tomb Guard A -->
<item id="5792" price="0" /> <!-- Tomb Guard B -->
<item id="5795" price="0" /> <!-- Tomb Guard A -->
<item id="5796" price="0" /> <!-- Tomb Guard B -->
<item id="6723" price="0" /> <!-- Monster Only(Vampire Warrior) -->
</list>

View File

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="2516" price="0" /> <!-- Saber*Saber -->
<item id="2517" price="0" /> <!-- Saber*Bastard Sword -->
<item id="2518" price="0" /> <!-- Saber*Spinebone Sword -->
<item id="2519" price="0" /> <!-- Saber*Artisan's Sword -->
<item id="2520" price="0" /> <!-- Saber*Knight's Sword -->
<item id="2521" price="0" /> <!-- Saber*Crimson Sword -->
<item id="2522" price="0" /> <!-- Saber*Elven Sword -->
<item id="2525" price="0" /> <!-- Bastard Sword*Bastard Sword -->
<item id="2526" price="0" /> <!-- Bastard Sword*Spinebone Sword -->
<item id="2527" price="0" /> <!-- Bastard Sword*Artisan's Sword -->
<item id="2528" price="0" /> <!-- Bastard Sword*Knight's Sword -->
<item id="2529" price="0" /> <!-- Bastard Sword*Crimson Sword -->
<item id="2530" price="0" /> <!-- Bastard Sword*Elven Sword -->
<item id="2533" price="0" /> <!-- Spinebone Sword*Spinebone Sword -->
<item id="2534" price="0" /> <!-- Spinebone Sword*Artisan's Sword -->
<item id="2535" price="0" /> <!-- Spinebone Sword*Knight's Sword -->
<item id="2536" price="0" /> <!-- Spinebone Sword*Crimson Sword -->
<item id="2537" price="0" /> <!-- Spinebone Sword*Elven Sword -->
<item id="2540" price="0" /> <!-- Artisan's Sword*Artisan's Sword -->
<item id="2541" price="0" /> <!-- Artisan's Sword*Knight's Sword -->
<item id="2542" price="0" /> <!-- Artisan's Sword*Crimson Sword -->
<item id="2543" price="0" /> <!-- Artisan's Sword*Elven Sword -->
<item id="2546" price="0" /> <!-- Knight's Sword*Knight's Sword -->
<item id="2547" price="0" /> <!-- Knight's Sword*Crimson Sword -->
<item id="2548" price="0" /> <!-- Knight's Sword*Elven Sword -->
<item id="5129" price="0" /> <!-- Doll Knife -->
</list>

View File

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="220" price="0" /> <!-- Crafted Dagger -->
<item id="221" price="0" /> <!-- Assassin Knife -->
<item id="222" price="0" /> <!-- Poniard Dagger -->
<item id="223" price="0" /> <!-- Kukuri -->
<item id="224" price="0" /> <!-- Maingauche -->
<item id="225" price="0" /> <!-- Mithril Dagger -->
<item id="238" price="0" /> <!-- Dagger of Mana -->
<item id="239" price="0" /> <!-- Mystic Knife -->
<item id="240" price="0" /> <!-- Conjurer's Knife -->
<item id="241" price="0" /> <!-- Shilen Knife -->
<item id="1471" price="0" /> <!-- Silenos Blowgun -->
<item id="1660" price="0" /> <!-- Cursed Maingauche -->
<item id="2507" price="0" /> <!-- Lizardspear -->
<item id="4028" price="0" /> <!-- Giant Cannon -->
<item id="5127" price="0" /> <!-- Dailaon Knife -->
<item id="5128" price="0" /> <!-- Crokian Blade -->
<item id="5130" price="0" /> <!-- Nos Sword -->
<item id="5131" price="0" /> <!-- Parhit Staff -->
<item id="5132" price="0" /> <!-- Giant Trident -->
<item id="7830" price="0" /> <!-- Traveler's Poniard Dagger -->
</list>

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="274" price="0" /> <!-- Reinforced Bow -->
<item id="275" price="0" /> <!-- Long Bow -->
<item id="276" price="0" /> <!-- Elven Bow -->
<item id="277" price="0" /> <!-- Dark Elven Bow -->
<item id="278" price="0" /> <!-- Gastraphetes -->
<item id="279" price="0" /> <!-- Reinforced Long Bow -->
<item id="280" price="0" /> <!-- Light Crossbow -->
<item id="7823" price="0" /> <!-- Traveler's Dark Elven Bow -->
<item id="7824" price="0" /> <!-- Traveler's Long Bow -->
<item id="1341" price="0" /> <!-- Bone Arrow -->
</list>

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="258" price="0" /> <!-- Bagh-Nakh -->
<item id="259" price="0" /> <!-- Single-Edged Jamadhr -->
<item id="260" price="0" /> <!-- Triple-Edged Jamadhr -->
<item id="261" price="0" /> <!-- Bich'Hwa -->
<item id="262" price="0" /> <!-- Scallop Jamadhr -->
<item id="7828" price="0" /> <!-- Traveler's Jamadhr -->
</list>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="93" price="0" /> <!-- Winged Spear -->
<item id="291" price="0" /> <!-- Trident -->
<item id="292" price="0" /> <!-- Pike -->
<item id="293" price="0" /> <!-- War Hammer -->
<item id="294" price="0" /> <!-- War Pick -->
<item id="295" price="0" /> <!-- Dwarven Trident -->
<item id="296" price="0" /> <!-- Dwarven Pike -->
<item id="297" price="0" /> <!-- Glaive -->
<item id="1376" price="0" /> <!-- Guard Spear -->
<item id="1472" price="0" /> <!-- Dreadbane -->
<item id="3937" price="0" /> <!-- Giant Bar -->
<item id="3938" price="0" /> <!-- Giant Rod -->
<item id="3939" price="0" /> <!-- Lady's Fan -->
<item id="7831" price="0" /> <!-- Traveler's Pike -->
</list>

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="86" price="0" /> <!-- Tomahawk -->
<item id="88" price="0" /> <!-- Morning Star -->
<item id="156" price="0" /> <!-- Hand Axe -->
<item id="157" price="0" /> <!-- Spiked Club -->
<item id="158" price="0" /> <!-- Tarbar -->
<item id="159" price="0" /> <!-- Bonebreaker -->
<item id="166" price="0" /> <!-- Heavy Mace -->
<item id="167" price="0" /> <!-- Scalpel -->
<item id="168" price="0" /> <!-- Work Hammer -->
<item id="169" price="0" /> <!-- Skull Breaker -->
<item id="172" price="0" /> <!-- Heavy Bone Club -->
<item id="179" price="0" /> <!-- Mace of Prayer -->
<item id="180" price="0" /> <!-- Mace of Judgment -->
<item id="181" price="0" /> <!-- Mace of Miracle -->
<item id="182" price="0" /> <!-- Doom Hammer -->
<item id="189" price="0" /> <!-- Staff of Life -->
<item id="7822" price="0" /> <!-- Traveler's Mace -->
<item id="7829" price="0" /> <!-- Traveler's Tomahawk -->
</list>

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="90" price="0" /> <!-- Goat Head Staff -->
<item id="178" price="0" /> <!-- Bone Staff -->
<item id="183" price="0" /> <!-- Mystic Staff -->
<item id="184" price="0" /> <!-- Conjuror's Staff -->
<item id="185" price="0" /> <!-- Staff of Mana -->
<item id="186" price="0" /> <!-- Staff of Magic -->
<item id="187" price="0" /> <!-- Atuba Hammer -->
<item id="188" price="0" /> <!-- Ghost Staff -->
<item id="190" price="0" /> <!-- Atuba Mace -->
<item id="749" price="0" /> <!-- 0 -->
<item id="7825" price="0" /> <!-- Traveler's Staff -->
</list>

View File

@ -0,0 +1,61 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="72" price="0" /> <!-- Stormbringer -->
<item id="73" price="0" /> <!-- Shamshir -->
<item id="74" price="0" /> <!-- Katana -->
<item id="75" price="0" /> <!-- Caliburs -->
<item id="76" price="0" /> <!-- Sword of Delusion -->
<item id="77" price="0" /> <!-- Tsurugi -->
<item id="84" price="0" /> <!-- Homunkulus's Sword -->
<item id="131" price="0" /> <!-- Spirit Sword -->
<item id="132" price="0" /> <!-- Sword of Limit -->
<item id="133" price="0" /> <!-- Raid Sword -->
<item id="134" price="0" /> <!-- Sword of Nightmare -->
<item id="135" price="0" /> <!-- Samurai Longsword -->
<item id="145" price="0" /> <!-- Sword of Whispering Death -->
<item id="4681" price="0" /> <!-- Stormbringer - Critical Anger -->
<item id="4682" price="0" /> <!-- Stormbringer - Focus -->
<item id="4683" price="0" /> <!-- Stormbringer - Light -->
<item id="4684" price="0" /> <!-- Shamshir - Guidance -->
<item id="4685" price="0" /> <!-- Shamshir - Back Blow -->
<item id="4686" price="0" /> <!-- Shamshir - Rsk. Evasion -->
<item id="4687" price="0" /> <!-- Katana - Focus -->
<item id="4688" price="0" /> <!-- Katana - Critical Damage -->
<item id="4689" price="0" /> <!-- Katana - Haste -->
<item id="4690" price="0" /> <!-- Spirit Sword - Critical Damage -->
<item id="4691" price="0" /> <!-- Spirit Sword - Critical Poison -->
<item id="4692" price="0" /> <!-- Spirit Sword - Haste -->
<item id="4693" price="0" /> <!-- Raid Sword - Focus -->
<item id="4694" price="0" /> <!-- Raid Sword - Critical Drain -->
<item id="4695" price="0" /> <!-- Raid Sword - Critical Poison -->
<item id="4696" price="0" /> <!-- Caliburs - Guidance -->
<item id="4697" price="0" /> <!-- Caliburs - Focus -->
<item id="4698" price="0" /> <!-- Caliburs - Critical Damage -->
<item id="4699" price="0" /> <!-- Sword of Delusion - Focus -->
<item id="4700" price="0" /> <!-- Sword of Delusion - Health -->
<item id="4701" price="0" /> <!-- Sword of Delusion - Rsk. Haste -->
<item id="4702" price="0" /> <!-- Tsurugi - Focus -->
<item id="4703" price="0" /> <!-- Tsurugi - Critical Damage -->
<item id="4704" price="0" /> <!-- Tsurugi - Haste -->
<item id="4705" price="0" /> <!-- Sword of Nightmare - Health -->
<item id="4706" price="0" /> <!-- Sword of Nightmare - Focus -->
<item id="4707" price="0" /> <!-- Sword of Nightmare - Light -->
<item id="4708" price="0" /> <!-- Samurai Longsword - Focus -->
<item id="4709" price="0" /> <!-- Samurai Longsword - Critical Damage -->
<item id="4710" price="0" /> <!-- Samurai Longsword - Haste -->
<item id="5793" price="0" /> <!-- Tomb Savant A -->
<item id="5794" price="0" /> <!-- Tomb Savant B -->
<item id="5797" price="0" /> <!-- Tomb Savant A -->
<item id="5798" price="0" /> <!-- Tomb Savant B -->
<item id="5800" price="0" /> <!-- Nephilim Lord -->
<item id="5801" price="0" /> <!-- For NPC (Dusk) -->
<item id="6307" price="0" /> <!-- Sword of Limit - Guidance -->
<item id="6308" price="0" /> <!-- Sword of Limit - Critical Drain -->
<item id="6309" price="0" /> <!-- Sword of Limit - Health -->
<item id="6310" price="0" /> <!-- Sword of Whispering Death - Empower -->
<item id="6311" price="0" /> <!-- Sword of Whispering Death - M. Atk. -->
<item id="6312" price="0" /> <!-- Sword of Whispering Death - Magic Silence -->
<item id="6313" price="0" /> <!-- Homunkulus's Sword - Acumen -->
<item id="6314" price="0" /> <!-- Homunkulus's Sword - Conversion -->
<item id="6315" price="0" /> <!-- Homunkulus's Sword - Magic Paralyze -->
</list>

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="71" price="0" /> <!-- Flamberge -->
<item id="4711" price="0" /> <!-- Flamberge - Critical Damage -->
<item id="4712" price="0" /> <!-- Flamberge - Focus -->
<item id="4713" price="0" /> <!-- Flamberge - Light -->
<item id="5286" price="0" /> <!-- Berserker Blade -->
<item id="6347" price="0" /> <!-- Berserker Blade - Focus -->
<item id="6348" price="0" /> <!-- Berserker Blade - Critical Damage -->
<item id="6349" price="0" /> <!-- Berserker Blade - Haste -->
</list>

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="2523" price="0" /> <!-- Saber*Sword of Revolution -->
<item id="2524" price="0" /> <!-- Saber*Elven Long Sword -->
<item id="2531" price="0" /> <!-- Bastard Sword*Sword of Revolution -->
<item id="2532" price="0" /> <!-- Bastard Sword*Elven Long Sword -->
<item id="2538" price="0" /> <!-- Spinebone Sword*Sword of Revolution -->
<item id="2539" price="0" /> <!-- Spinebone Sword*Elven Long Sword -->
<item id="2544" price="0" /> <!-- Artisan's Sword*Sword of Revolution -->
<item id="2545" price="0" /> <!-- Artisan's Sword*Elven Long Sword -->
<item id="2549" price="0" /> <!-- Knight's Sword*Sword of Revolution -->
<item id="2550" price="0" /> <!-- Knight's Sword*Elven Long Sword -->
<item id="2551" price="0" /> <!-- Crimson Sword*Crimson Sword -->
<item id="2552" price="0" /> <!-- Crimson Sword*Elven Sword -->
<item id="2553" price="0" /> <!-- Crimson Sword*Sword of Revolution -->
<item id="2554" price="0" /> <!-- Crimson Sword*Elven Long Sword -->
<item id="2555" price="0" /> <!-- Elven Sword*Elven Sword -->
<item id="2556" price="0" /> <!-- Elven Sword*Sword of Revolution -->
<item id="2557" price="0" /> <!-- Elven Sword*Elven Long Sword -->
<item id="2558" price="0" /> <!-- Sword of Revolution*Sword of Revolution -->
<item id="2559" price="0" /> <!-- Sword of Revolution*Elven Long Sword -->
<item id="2560" price="0" /> <!-- Elven Long Sword*Elven Long Sword -->
<item id="2561" price="0" /> <!-- Stormbringer*Stormbringer -->
<item id="2562" price="0" /> <!-- Stormbringer*Shamshir -->
<item id="2563" price="0" /> <!-- Stormbringer*Katana -->
<item id="2564" price="0" /> <!-- Stormbringer*Spirit Sword -->
<item id="2565" price="0" /> <!-- Stormbringer*Raid Sword -->
<item id="2572" price="0" /> <!-- Shamshir*Shamshir -->
<item id="2573" price="0" /> <!-- Shamshir*Katana -->
<item id="2574" price="0" /> <!-- Shamshir*Spirit Sword -->
<item id="2575" price="0" /> <!-- Shamshir*Raid Sword -->
<item id="2582" price="0" /> <!-- Katana*Katana -->
<item id="2583" price="0" /> <!-- Katana*Spirit Sword -->
<item id="2584" price="0" /> <!-- Katana*Raid Sword -->
<item id="2591" price="0" /> <!-- Spirit Sword*Spirit Sword -->
<item id="2592" price="0" /> <!-- Spirit Sword*Raid Sword -->
<item id="2599" price="0" /> <!-- Raid Sword*Raid Sword -->
</list>

View File

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="226" price="0" /> <!-- Cursed Dagger -->
<item id="227" price="0" /> <!-- Stiletto -->
<item id="228" price="0" /> <!-- Crystal Dagger -->
<item id="230" price="0" /> <!-- Wolverine Needle -->
<item id="231" price="0" /> <!-- Grace Dagger -->
<item id="232" price="0" /> <!-- Dark Elven Dagger -->
<item id="233" price="0" /> <!-- Dark Screamer -->
<item id="242" price="0" /> <!-- Soulfire Dirk -->
<item id="4759" price="0" /> <!-- Cursed Dagger - Critical Bleed -->
<item id="4760" price="0" /> <!-- Cursed Dagger - Critical Poison -->
<item id="4761" price="0" /> <!-- Cursed Dagger - Rsk. Haste -->
<item id="4762" price="0" /> <!-- Dark Elven Dagger - Focus -->
<item id="4763" price="0" /> <!-- Dark Elven Dagger - Back Blow -->
<item id="4764" price="0" /> <!-- Dark Elven Dagger - Mortal Strike -->
<item id="4765" price="0" /> <!-- Stiletto - Critical Bleed -->
<item id="4766" price="0" /> <!-- Stiletto - Critical Poison -->
<item id="4767" price="0" /> <!-- Stiletto - Mortal Strike -->
<item id="4768" price="0" /> <!-- Grace Dagger - Evasion -->
<item id="4769" price="0" /> <!-- Grace Dagger - Focus -->
<item id="4770" price="0" /> <!-- Grace Dagger - Back Blow -->
<item id="4771" price="0" /> <!-- Dark Screamer - Evasion -->
<item id="4772" price="0" /> <!-- Dark Screamer - Focus -->
<item id="4773" price="0" /> <!-- Dark Screamer - Critical Bleed -->
<item id="4774" price="0" /> <!-- Crystal Dagger - Critical Bleed -->
<item id="4775" price="0" /> <!-- Crystal Dagger - Critical Poison -->
<item id="4776" price="0" /> <!-- Crystal Dagger - Mortal Strike -->
<item id="6356" price="0" /> <!-- Dark Elven Dagger - Rsk. Haste -->
<item id="6357" price="0" /> <!-- Stiletto - Rsk. Haste -->
<item id="6358" price="0" /> <!-- Crystal Dagger - Critical Damage -->
<item id="7810" price="0" /> <!-- Soulfire Dirk - Mana Up -->
<item id="7811" price="0" /> <!-- Soulfire Dirk - Magic Hold -->
<item id="7812" price="0" /> <!-- Soulfire Dirk - Magic Silence -->
</list>

View File

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="281" price="0" /> <!-- Crystallized Ice Bow -->
<item id="282" price="0" /> <!-- Elemental Bow -->
<item id="283" price="0" /> <!-- Akat Long Bow -->
<item id="285" price="0" /> <!-- Noble Elven Bow -->
<item id="286" price="0" /> <!-- Eminence Bow -->
<item id="4810" price="0" /> <!-- Crystallized Ice Bow - Guidance -->
<item id="4811" price="0" /> <!-- Crystallized Ice Bow - Evasion -->
<item id="4812" price="0" /> <!-- Crystallized Ice Bow - Quick Recovery -->
<item id="4813" price="0" /> <!-- Elemental Bow - Guidance -->
<item id="4814" price="0" /> <!-- Elemental Bow - Miser -->
<item id="4815" price="0" /> <!-- Elemental Bow - Quick Recovery -->
<item id="4816" price="0" /> <!-- Noble Elven Bow - Evasion -->
<item id="4817" price="0" /> <!-- Noble Elven Bow - Miser -->
<item id="4818" price="0" /> <!-- Noble Elven Bow - Cheap Shot -->
<item id="4819" price="0" /> <!-- Akat Long Bow - Guidance -->
<item id="4820" price="0" /> <!-- Akat Long Bow - Evasion -->
<item id="4821" price="0" /> <!-- Akat Long Bow - Miser -->
<item id="4822" price="0" /> <!-- Eminence Bow - Guidance -->
<item id="4823" price="0" /> <!-- Eminence Bow - Miser -->
<item id="4824" price="0" /> <!-- Eminence Bow - Cheap Shot -->
<item id="1342" price="0" /> <!-- Steel Arrow -->
</list>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="263" price="0" /> <!-- Chakram -->
<item id="265" price="0" /> <!-- Fisted Blade -->
<item id="266" price="0" /> <!-- Great Pata -->
<item id="4233" price="0" /> <!-- Knuckle Duster -->
<item id="4789" price="0" /> <!-- Chakram - Critical Drain -->
<item id="4790" price="0" /> <!-- Chakram - Critical Poison -->
<item id="4791" price="0" /> <!-- Chakram - Rsk. Haste -->
<item id="4792" price="0" /> <!-- Fisted Blade - Rsk. Evasion -->
<item id="4793" price="0" /> <!-- Fisted Blade - Rsk. Haste -->
<item id="4794" price="0" /> <!-- Fisted Blade - Haste -->
<item id="4795" price="0" /> <!-- Great Pata - Critical Drain -->
<item id="4796" price="0" /> <!-- Great Pata - Critical Poison -->
<item id="4797" price="0" /> <!-- Great Pata - Rsk. Haste -->
<item id="4798" price="0" /> <!-- Knuckle Duster - Rsk. Evasion -->
<item id="4799" price="0" /> <!-- Knuckle Duster - Rsk. Haste -->
<item id="4800" price="0" /> <!-- Knuckle Duster - Haste -->
</list>

View File

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="94" price="0" /> <!-- Bec de Corbin -->
<item id="95" price="0" /> <!-- Poleaxe -->
<item id="96" price="0" /> <!-- Scythe -->
<item id="298" price="0" /> <!-- Orcish Glaive -->
<item id="299" price="0" /> <!-- Orcish Poleaxe -->
<item id="301" price="0" /> <!-- Scorpion -->
<item id="302" price="0" /> <!-- Body Slasher -->
<item id="303" price="0" /> <!-- Widow Maker -->
<item id="4834" price="0" /> <!-- Scythe - Anger -->
<item id="4835" price="0" /> <!-- Scythe - Critical Stun -->
<item id="4836" price="0" /> <!-- Scythe - Light -->
<item id="4837" price="0" /> <!-- Orcish Glaive - Anger -->
<item id="4838" price="0" /> <!-- Orcish Glaive - Critical Stun -->
<item id="4839" price="0" /> <!-- Orcish Glaive - Towering Blow -->
<item id="4840" price="0" /> <!-- Body Slasher - Critical Stun -->
<item id="4841" price="0" /> <!-- Body Slasher - Towering Blow -->
<item id="4842" price="0" /> <!-- Body Slasher - Wide Blow -->
<item id="4843" price="0" /> <!-- Bec de Corbin - Critical Stun -->
<item id="4844" price="0" /> <!-- Bec de Corbin - Towering Blow -->
<item id="4845" price="0" /> <!-- Bec de Corbin - Light -->
<item id="4846" price="0" /> <!-- Scorpion - Anger -->
<item id="4847" price="0" /> <!-- Scorpion - Critical Stun -->
<item id="4848" price="0" /> <!-- Scorpion - Towering Blow -->
<item id="4849" price="0" /> <!-- Widow Maker - Critical Stun -->
<item id="4850" price="0" /> <!-- Widow Maker - Towering Blow -->
<item id="4851" price="0" /> <!-- Widow Maker - Wide Blow -->
<item id="4852" price="0" /> <!-- Orcish Poleaxe - Critical Stun -->
<item id="4853" price="0" /> <!-- Orcish Poleaxe - Towering Blow -->
<item id="4854" price="0" /> <!-- Orcish Poleaxe - Wide Blow -->
<item id="7719" price="0" /> <!-- Poleaxe - Critical Stun -->
<item id="7720" price="0" /> <!-- Poleaxe - Towering Blow -->
<item id="7721" price="0" /> <!-- Poleaxe - Wide Blow -->
</list>

View File

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="4734" price="0" /> <!-- Silver Axe - Haste -->
<item id="4735" price="0" /> <!-- Skull Graver - Anger -->
<item id="4736" price="0" /> <!-- Skull Graver - Health -->
<item id="4737" price="0" /> <!-- Skull Graver - Rsk. Focus -->
<item id="4738" price="0" /> <!-- Dwarven War Hammer - Anger -->
<item id="4739" price="0" /> <!-- Dwarven War Hammer - Health -->
<item id="4740" price="0" /> <!-- Dwarven War Hammer - Haste -->
<item id="4741" price="0" /> <!-- War Axe - Anger -->
<item id="4742" price="0" /> <!-- War Axe - Health -->
<item id="4743" price="0" /> <!-- War Axe - Haste -->
<item id="4744" price="0" /> <!-- Yaksa Mace - Anger -->
<item id="4745" price="0" /> <!-- Yaksa Mace - Health -->
<item id="4746" price="0" /> <!-- Yaksa Mace - Rsk. Focus -->
<item id="7701" price="0" /> <!-- Stick of Faith - Mana Up -->
<item id="7702" price="0" /> <!-- Stick of Faith - Magic Hold -->
<item id="7703" price="0" /> <!-- Stick of Faith - Magic Shield -->
<item id="7704" price="0" /> <!-- Stick of Eternity - Empower -->
<item id="7705" price="0" /> <!-- Stick of Eternity - Rsk. Evasion -->
<item id="7706" price="0" /> <!-- Stick of Eternity - Blessed Body -->
<item id="7707" price="0" /> <!-- Nirvana Axe - M. Atk. -->
<item id="7708" price="0" /> <!-- Nirvana Axe - Magic Poison -->
<item id="7709" price="0" /> <!-- Nirvana Axe - Magic Weakness -->
<item id="7710" price="0" /> <!-- Club of Nature - Acumen -->
<item id="7711" price="0" /> <!-- Club of Nature - Mental Shield -->
<item id="7712" price="0" /> <!-- Club of Nature - Magic Hold -->
<item id="7713" price="0" /> <!-- Mace of Underworld - Mana Up -->
<item id="7714" price="0" /> <!-- Mace of Underworld - Magic Silence -->
<item id="7715" price="0" /> <!-- Mace of Underworld - Conversion -->
<item id="2503" price="0" /> <!-- Yaksa Mace -->
<item id="162" price="0" /> <!-- War Axe -->
<item id="202" price="0" /> <!-- Mace of Underworld -->
<item id="201" price="0" /> <!-- Club of Nature -->
<item id="196" price="0" /> <!-- Stick of Eternity -->
<item id="174" price="0" /> <!-- Nirvana Axe -->
<item id="2502" price="0" /> <!-- Dwarven War Hammer -->
<item id="173" price="0" /> <!-- Skull Graver -->
<item id="161" price="0" /> <!-- Silver Axe -->
<item id="160" price="0" /> <!-- Battle Axe -->
<item id="85" price="0" /> <!-- Phantom Sword -->
<item id="193" price="0" /> <!-- Stick of Faith -->
</list>

View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="4888" price="0" /> <!-- Deadman's Staff - Magic Regeneration -->
<item id="4889" price="0" /> <!-- Deadman's Staff - Mental Shield -->
<item id="4890" price="0" /> <!-- Deadman's Staff - Magic Hold -->
<item id="4891" price="0" /> <!-- Ghoul's Staff - Rsk. Evasion -->
<item id="4892" price="0" /> <!-- Ghoul's Staff - Mana Up -->
<item id="4893" price="0" /> <!-- Ghoul's Staff - Blessed Body -->
<item id="4894" price="0" /> <!-- Demon's Staff - Magic Poison -->
<item id="4895" price="0" /> <!-- Demon's Staff - Magic Weakness -->
<item id="4896" price="0" /> <!-- Demon's Staff - Magic Chaos -->
<item id="6719" price="0" /> <!-- Monster Only(Ketra Orc Chieftain) -->
<item id="7716" price="0" /> <!-- Inferno Staff - Acumen -->
<item id="7717" price="0" /> <!-- Inferno Staff - Magic Silence -->
<item id="7718" price="0" /> <!-- Inferno Staff - Magic Paralyze -->
<item id="197" price="0" /> <!-- Paradia Staff -->
<item id="191" price="0" /> <!-- Heavy Doom Hammer -->
<item id="192" price="0" /> <!-- Crystal Staff -->
<item id="194" price="0" /> <!-- Heavy Doom Axe -->
<item id="195" price="0" /> <!-- Cursed Staff -->
<item id="198" price="0" /> <!-- Inferno Staff -->
<item id="199" price="0" /> <!-- Pa'agrian Hammer -->
<item id="200" price="0" /> <!-- Sage's Staff -->
<item id="203" price="0" /> <!-- Pa'agrian Axe -->
<item id="204" price="0" /> <!-- Deadman's Staff -->
<item id="205" price="0" /> <!-- Ghoul's Staff -->
<item id="206" price="0" /> <!-- Demon's Staff -->
</list>

View File

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="79" price="0" /> <!-- Sword of Damascus -->
<item id="136" price="0" /> <!-- (Not In Use) -->
<item id="137" price="0" /> <!-- (Not In Use) -->
<item id="138" price="0" /> <!-- (Not In Use) -->
<item id="139" price="0" /> <!-- Sudden Agathion 7-Day Pack -->
<item id="140" price="0" /> <!-- Shiny Agathion 7-Day Pack -->
<item id="141" price="0" /> <!-- Sobbing Agathion 7-Day Pack -->
<item id="142" price="0" /> <!-- Keshanberk -->
<item id="146" price="0" /> <!-- Ghoulbane -->
<item id="148" price="0" /> <!-- Sword of Valhalla -->
<item id="4714" price="0" /> <!-- Keshanberk - Guidance -->
<item id="4715" price="0" /> <!-- Keshanberk - Focus -->
<item id="4716" price="0" /> <!-- Keshanberk - Back Blow -->
<item id="4717" price="0" /> <!-- Sword of Damascus - Focus -->
<item id="4718" price="0" /> <!-- Sword of Damascus - Critical Damage -->
<item id="4719" price="0" /> <!-- Sword of Damascus - Haste -->
<item id="7722" price="0" /> <!-- Sword of Valhalla - Acumen -->
<item id="7723" price="0" /> <!-- Sword of Valhalla - Magic Weakness -->
<item id="7724" price="0" /> <!-- Sword of Valhalla - Magic Regeneration -->
</list>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="78" price="0" /> <!-- Great Sword -->
<item id="4723" price="0" /> <!-- Great Sword - Health -->
<item id="4724" price="0" /> <!-- Great Sword - Critical Damage -->
<item id="4725" price="0" /> <!-- Great Sword - Focus -->
</list>

View File

@ -0,0 +1,55 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="2566" price="0" /> <!-- Stormbringer*Caliburs -->
<item id="2567" price="0" /> <!-- Stormbringer*Sword of Limit -->
<item id="2568" price="0" /> <!-- Stormbringer*Sword of Delusion -->
<item id="2569" price="0" /> <!-- Stormbringer*Sword of Nightmare -->
<item id="2570" price="0" /> <!-- Stormbringer*Tsurugi -->
<item id="2571" price="0" /> <!-- Stormbringer*Samurai Long sword -->
<item id="2576" price="0" /> <!-- Shamshir*Caliburs -->
<item id="2577" price="0" /> <!-- Shamshir*Sword of Limit -->
<item id="2578" price="0" /> <!-- Shamshir*Sword of Delusion -->
<item id="2579" price="0" /> <!-- Shamshir*Sword of Nightmare -->
<item id="2580" price="0" /> <!-- Shamshir*Tsurugi -->
<item id="2581" price="0" /> <!-- Shamshir*Samurai Long Sword -->
<item id="2585" price="0" /> <!-- Katana*Caliburs -->
<item id="2586" price="0" /> <!-- Katana*Sword of Limit -->
<item id="2587" price="0" /> <!-- Katana*Sword of Delusion -->
<item id="2588" price="0" /> <!-- Katana*Sword of Nightmare -->
<item id="2589" price="0" /> <!-- Katana*Tsurugi -->
<item id="2590" price="0" /> <!-- Katana*Samurai Long Sword -->
<item id="2593" price="0" /> <!-- Spirit Sword*Caliburs -->
<item id="2594" price="0" /> <!-- Spirit Sword*Sword of Limit -->
<item id="2595" price="0" /> <!-- Spirit Sword*Sword of Delusion -->
<item id="2596" price="0" /> <!-- Spirit Sword*Sword of Nightmare -->
<item id="2597" price="0" /> <!-- Spirit Sword*Tsurugi -->
<item id="2598" price="0" /> <!-- Spirit Sword*Samurai Long Sword -->
<item id="2600" price="0" /> <!-- Raid Sword*Caliburs -->
<item id="2601" price="0" /> <!-- Raid Sword*Sword of Limit -->
<item id="2602" price="0" /> <!-- Raid Sword*Sword of Delusion -->
<item id="2603" price="0" /> <!-- Raid Sword*Sword of Nightmare -->
<item id="2604" price="0" /> <!-- Raid Sword*Tsurugi -->
<item id="2605" price="0" /> <!-- Raid Sword*Samurai Long Sword -->
<item id="2606" price="0" /> <!-- Caliburs*Caliburs -->
<item id="2607" price="0" /> <!-- Caliburs*Sword of Limit -->
<item id="2608" price="0" /> <!-- Caliburs*Sword of Delusion -->
<item id="2609" price="0" /> <!-- Caliburs*Sword of Nightmare -->
<item id="2610" price="0" /> <!-- Caliburs*Tsurugi -->
<item id="2611" price="0" /> <!-- Caliburs*Samurai Long Sword -->
<item id="2612" price="0" /> <!-- Sword of Limit*Sword of Limit -->
<item id="2613" price="0" /> <!-- Sword of Limit*Sword of Delusion -->
<item id="2614" price="0" /> <!-- Sword of Limit*Sword of Nightmare -->
<item id="2615" price="0" /> <!-- Sword of Limit*Tsurugi -->
<item id="2616" price="0" /> <!-- Sword of Limit*Samurai Long Sword -->
<item id="2617" price="0" /> <!-- Sword of Delusion*Sword of Delusion -->
<item id="2618" price="0" /> <!-- Sword of Delusion*Sword of Nightmare -->
<item id="2619" price="0" /> <!-- Sword of Delusion*Tsurugi -->
<item id="2620" price="0" /> <!-- Sword of Delusion*Samurai Long Sword -->
<item id="2621" price="0" /> <!-- Sword of Nightmare*Sword of Nightmare -->
<item id="2622" price="0" /> <!-- Sword of Nightmare*Tsurugi -->
<item id="2623" price="0" /> <!-- Sword of Nightmare*Samurai Long Sword -->
<item id="2624" price="0" /> <!-- Tsurugi*Tsurugi -->
<item id="2625" price="0" /> <!-- Tsurugi*Samurai Long Sword -->
<item id="2626" price="0" /> <!-- Samurai Long Sword*Samurai Long Sword -->
<item id="6722" price="0" /> <!-- Monster Only(Ahrimanes) -->
</list>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="229" price="0" /> <!-- Kris -->
<item id="234" price="0" /> <!-- Demon's Dagger -->
<item id="243" price="0" /> <!-- Hell Knife -->
<item id="4777" price="0" /> <!-- Kris - Evasion -->
<item id="4778" price="0" /> <!-- Kris - Focus -->
<item id="4779" price="0" /> <!-- Kris - Back Blow -->
<item id="4780" price="0" /> <!-- Demon's Dagger - Critical Bleed -->
<item id="4781" price="0" /> <!-- Demon's Dagger - Critical Poison -->
<item id="4782" price="0" /> <!-- Demon's Dagger - Mortal Strike -->
<item id="4786" price="0" /> <!-- Hell Knife - Focus -->
<item id="4787" price="0" /> <!-- Hell Knife - Back Blow -->
<item id="4788" price="0" /> <!-- Hell Knife - Mortal Strike -->
<item id="6359" price="0" /> <!-- Demon's Dagger - Critical Damage -->
<item id="7813" price="0" /> <!-- Hell Knife - Magic Regeneration -->
<item id="7814" price="0" /> <!-- Hell Knife - Mental Shield -->
<item id="7815" price="0" /> <!-- Hell Knife - Magic Weakness -->
</list>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="284" price="0" /> <!-- Dark Elven Long Bow -->
<item id="287" price="0" /> <!-- Bow of Peril -->
<item id="4825" price="0" /> <!-- Dark Elven Long Bow - Evasion -->
<item id="4826" price="0" /> <!-- Dark Elven Long Bow - Critical Bleed -->
<item id="4827" price="0" /> <!-- Dark Elven Long Bow - Miser -->
<item id="4828" price="0" /> <!-- Bow of Peril - Guidance -->
<item id="4829" price="0" /> <!-- Bow of Peril - Quick Recovery -->
<item id="4830" price="0" /> <!-- Bow of Peril - Cheap Shot -->
<item id="1343" price="0" /> <!-- Silver Arrow -->
</list>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="264" price="0" /> <!-- Pata -->
<item id="267" price="0" /> <!-- Arthro Nail -->
<item id="268" price="0" /> <!-- Bellion Cestus -->
<item id="4801" price="0" /> <!-- Arthro Nail - Critical Poison -->
<item id="4802" price="0" /> <!-- Arthro Nail - Rsk. Evasion -->
<item id="4803" price="0" /> <!-- Arthro Nail - Rsk. Haste -->
<item id="4804" price="0" /> <!-- Bellion Cestus - Critical Drain -->
<item id="4805" price="0" /> <!-- Bellion Cestus - Critical Poison -->
<item id="4806" price="0" /> <!-- Bellion Cestus - Rsk. Haste -->
</list>

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="97" price="0" /> <!-- Lance -->
<item id="300" price="0" /> <!-- Great Axe -->
<item id="4855" price="0" /> <!-- Great Axe - Anger -->
<item id="4856" price="0" /> <!-- Great Axe - Critical Stun -->
<item id="4857" price="0" /> <!-- Great Axe - Light -->
<item id="4858" price="0" /> <!-- Lance - Anger -->
<item id="4859" price="0" /> <!-- Lance - Critical Stun -->
<item id="4860" price="0" /> <!-- Lance - Towering Blow -->
</list>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="91" price="0" /> <!-- Heavy War Axe -->
<item id="163" price="0" /> <!-- (Not In Use) -->
<item id="171" price="0" /> <!-- Deadman's Glory -->
<item id="175" price="0" /> <!-- Art of Battle Axe -->
<item id="4747" price="0" /> <!-- Heavy War Axe - Anger -->
<item id="4748" price="0" /> <!-- Heavy War Axe - Health -->
<item id="4749" price="0" /> <!-- Heavy War Axe - Rsk. Focus -->
<item id="4750" price="0" /> <!-- Deadman's Glory - Anger -->
<item id="4751" price="0" /> <!-- Deadman's Glory - Health -->
<item id="4752" price="0" /> <!-- Deadman's Glory - Haste -->
<item id="4753" price="0" /> <!-- Art of Battle Axe - Health -->
<item id="4754" price="0" /> <!-- Art of Battle Axe - Rsk. Focus -->
<item id="4755" price="0" /> <!-- Art of Battle Axe - Haste -->
<item id="7834" price="0" /> <!-- Art of Battle Axe -->
</list>

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="92" price="0" /> <!-- Sprite's Staff -->
<item id="207" price="0" /> <!-- Staff of Phantom -->
<item id="208" price="0" /> <!-- Staff of Seal -->
<item id="209" price="0" /> <!-- Divine Staff -->
<item id="210" price="0" /> <!-- Staff of Evil Spirits -->
<item id="211" price="0" /> <!-- Staff of Nobility -->
<item id="4897" price="0" /> <!-- Sprite's Staff - Magic Regeneration -->
<item id="4898" price="0" /> <!-- Sprite's Staff - Mental Shield -->
<item id="4899" price="0" /> <!-- Sprite's Staff - Magic Hold -->
<item id="4900" price="0" /> <!-- Staff of Evil Spirits - Magic Focus -->
<item id="4901" price="0" /> <!-- Staff of Evil Spirits - Blessed Body -->
<item id="4902" price="0" /> <!-- Staff of Evil Spirits - Magic Poison -->
</list>

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="80" price="0" /> <!-- Tallum Blade -->
<item id="85" price="0" /> <!-- Phantom Sword -->
<item id="147" price="0" /> <!-- Tear of Darkness -->
<item id="149" price="0" /> <!-- Sword of Life -->
<item id="150" price="0" /> <!-- Elemental Sword -->
<item id="151" price="0" /> <!-- Sword of Miracles -->
<item id="2500" price="0" /> <!-- Dark Legion's Edge -->
<item id="4720" price="0" /> <!-- Tallum Blade - Health -->
<item id="4721" price="0" /> <!-- Tallum Blade - Rsk. Evasion -->
<item id="4722" price="0" /> <!-- Tallum Blade - Rsk. Haste -->
<item id="5635" price="0" /> <!-- Tallum Blade - Critical Poison -->
<item id="5636" price="0" /> <!-- Tallum Blade - Haste -->
<item id="5637" price="0" /> <!-- Tallum Blade - Anger -->
<item id="5638" price="0" /> <!-- Elemental Sword - M. Atk. -->
<item id="5639" price="0" /> <!-- Elemental Sword - Magic Paralyze -->
<item id="5640" price="0" /> <!-- Elemental Sword - Empower -->
<item id="5641" price="0" /> <!-- Sword of Miracles - M. Atk. -->
<item id="5642" price="0" /> <!-- Sword of Miracles - Magic Silence -->
<item id="5643" price="0" /> <!-- Sword of Miracles - Acumen -->
<item id="5647" price="0" /> <!-- Dark Legion's Edge - Critical Damage -->
<item id="5648" price="0" /> <!-- Dark Legion's Edge - Health -->
<item id="5649" price="0" /> <!-- Dark Legion's Edge - Rsk. Focus -->
</list>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<item id="81" price="0" /> <!-- Dragon Slayer -->
<item id="5644" price="0" /> <!-- Dragon Slayer - Health -->
<item id="5645" price="0" /> <!-- Dragon Slayer - Critical Bleed -->
<item id="5646" price="0" /> <!-- Dragon Slayer - Critical Drain -->
</list>

Some files were not shown because too many files have changed in this diff Show More