xSanii-Client Sprachen

06/23/2013 16:49 olieg#1
Hallo Com

Ich habe die xSanii-Files und den dazugehörigen Clienten (1.2).

Nun habe ich folgendes Problem, die reiche verstehen sich nicht untereinander, ich habe xSanii's Tut befolgt aber es geht nicht.

Wenn einer aus dem anderen Reich etwas schreibt, sieht es für mich so aus.

NamedesChars:

Also wen jemand aus dem anderen Reich etwas schreibt, sehe ich nur seinen Namen und fertig.

So sieht meine constinfo.py aus:

PHP Code:
# GLOBAL OPTIONS

IN_GAME_SHOP_ENABLE = 1
CONSOLE_ENABLE 
= 0

PVPMODE_ENABLE 
= 1
PVPMODE_TEST_ENABLE 
= 0
PVPMODE_ACCELKEY_ENABLE 
= 1
PVPMODE_ACCELKEY_DELAY 
= 0.5
PVPMODE_PROTECTED_LEVEL 
= 30

FOG_LEVEL0 
= 4800.0
FOG_LEVEL1 
= 9600.0
FOG_LEVEL2 
= 12800.0
FOG_LEVEL 
= FOG_LEVEL0
FOG_LEVEL_LIST
=[FOG_LEVEL0, FOG_LEVEL1, FOG_LEVEL2]

CAMERA_MAX_DISTANCE_SHORT = 2500.0
CAMERA_MAX_DISTANCE_LONG 
= 3500.0
CAMERA_MAX_DISTANCE_LIST 
= [CAMERA_MAX_DISTANCE_SHORT, CAMERA_MAX_DISTANCE_LONG]
CAMERA_MAX_DISTANCE = CAMERA_MAX_DISTANCE_SHORT

CHRNAME_COLOR_INDEX 
= 0

ENERGY 
= 0
ENERGY_END_TIME 
= 0
ENERGY_TYPE 
= 0
ENABLE_ENERGY_SYSTEM 
= 1

DAYMODE 
= 0
DAYMODE_UPDATE 
= 0

ENVIRONMENT_MORNING 
= "d:/ymir work/environment/morning.msenv"
ENVIRONMENT_AFTERNOON = "d:/ymir work/environment/afternoon.msenv"
ENVIRONMENT_EVENING = "d:/ymir work/environment/evening.msenv"
ENVIRONMENT_NIGHT = "d:/ymir work/environment/night.msenv"

######################################################################################
# [DEV] CLIENT - BETAMODUS
######################################################################################
BETAMODE = 1
######################################################################################

######################################################################################


######################################################################################
# [DEV] CLIENT - DEVLOPERMODUS
######################################################################################
DEVELOPERMODE = 0
######################################################################################
DEVELOPERMODE_DAYMODE = 0
DEVELOPERMODE_LOGIN 
= 0
######################################################################################

HIGH_PRICE = 500000
MIDDLE_PRICE 
= 50000
ERROR_METIN_STONE 
= 28960
SUB2_LOADING_ENABLE 
= 1
EXPANDED_COMBO_ENABLE 
= 1
CONVERT_EMPIRE_LANGUAGE_ENABLE 
= 0
USE_ITEM_WEAPON_TABLE_ATTACK_BONUS 
= 0
ADD_DEF_BONUS_ENABLE 
= 1
LOGIN_COUNT_LIMIT_ENABLE 
= 0

USE_SKILL_EFFECT_UPGRADE_ENABLE 
= 1

VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD 
= 1
GUILD_MONEY_PER_GSP 
= 100
GUILD_WAR_TYPE_SELECT_ENABLE 
= 1
TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE 
= 0

HAIR_COLOR_ENABLE 
= 1
ARMOR_SPECULAR_ENABLE 
= 1
WEAPON_SPECULAR_ENABLE 
= 1
SEQUENCE_PACKET_ENABLE 
= 1
KEEP_ACCOUNT_CONNETION_ENABLE 
= 1
MINIMAP_POSITIONINFO_ENABLE 
= 1
PVPMODE_PROTECTED_LEVEL 
= 15
TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE 
= 10

isItemDropQuestionDialog 
= 0

def GET_ITEM_DROP_QUESTION_DIALOG_STATUS
():
    global 
isItemDropQuestionDialog
    
return isItemDropQuestionDialog

def SET_ITEM_DROP_QUESTION_DIALOG_STATUS
(flag):
    global 
isItemDropQuestionDialog
    isItemDropQuestionDialog 
= flag

import app
import net

########################

def SET_DEFAULT_FOG_LEVEL():
    global 
FOG_LEVEL
    app
.SetMinFog(FOG_LEVEL)

def SET_FOG_LEVEL_INDEX(index):
    global 
FOG_LEVEL
    
global FOG_LEVEL_LIST
    
try:
        
FOG_LEVEL=FOG_LEVEL_LIST[index]
    
except IndexError:
        
FOG_LEVEL=FOG_LEVEL_LIST[0]
    
app.SetMinFog(FOG_LEVEL)

def GET_FOG_LEVEL_INDEX():
    global 
FOG_LEVEL
    
global FOG_LEVEL_LIST
    
return FOG_LEVEL_LIST.index(FOG_LEVEL)

########################

def SET_DEFAULT_CAMERA_MAX_DISTANCE():
    global 
CAMERA_MAX_DISTANCE
    app
.SetCameraMaxDistance(CAMERA_MAX_DISTANCE)

def SET_CAMERA_MAX_DISTANCE_INDEX(index):
    global 
CAMERA_MAX_DISTANCE
    
global CAMERA_MAX_DISTANCE_LIST
    
try:
        
CAMERA_MAX_DISTANCE=CAMERA_MAX_DISTANCE_LIST[index]
    
except:
        
CAMERA_MAX_DISTANCE=CAMERA_MAX_DISTANCE_LIST[0]

    
app.SetCameraMaxDistance(CAMERA_MAX_DISTANCE)

def GET_CAMERA_MAX_DISTANCE_INDEX():
    global 
CAMERA_MAX_DISTANCE
    
global CAMERA_MAX_DISTANCE_LIST
    
return CAMERA_MAX_DISTANCE_LIST.index(CAMERA_MAX_DISTANCE)

########################

import chrmgr
import player
import app

def SET_DEFAULT_CHRNAME_COLOR
():
    global 
CHRNAME_COLOR_INDEX
    chrmgr
.SetEmpireNameMode(CHRNAME_COLOR_INDEX)

def SET_CHRNAME_COLOR_INDEX(index):
    global 
CHRNAME_COLOR_INDEX
    CHRNAME_COLOR_INDEX
=index
    chrmgr
.SetEmpireNameMode(index)

def GET_CHRNAME_COLOR_INDEX():
    global 
CHRNAME_COLOR_INDEX
    
return CHRNAME_COLOR_INDEX

def SET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD
(index):
    global 
VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD
    VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD 
= index

def GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD
():
    global 
VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD
    
return VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD

def SET_DEFAULT_CONVERT_EMPIRE_LANGUAGE_ENABLE
():
    global 
CONVERT_EMPIRE_LANGUAGE_ENABLE
    net
.SetEmpireLanguageMode(CONVERT_EMPIRE_LANGUAGE_ENABLE)

def SET_DEFAULT_USE_ITEM_WEAPON_TABLE_ATTACK_BONUS():
    global 
USE_ITEM_WEAPON_TABLE_ATTACK_BONUS
    player
.SetWeaponAttackBonusFlag(USE_ITEM_WEAPON_TABLE_ATTACK_BONUS)

def SET_DEFAULT_USE_SKILL_EFFECT_ENABLE():
    global 
USE_SKILL_EFFECT_UPGRADE_ENABLE
    app
.SetSkillEffectUpgradeEnable(USE_SKILL_EFFECT_UPGRADE_ENABLE)

def SET_TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE():
    global 
TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE
    app
.SetTwoHandedWeaponAttSpeedDecreaseValue(TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE)

########################
import item

ACCESSORY_MATERIAL_LIST 
= [50623, 50624, 50625, 50626, 50627, 50628, 50629, 50630, 50631, 50632, 50633, 50634]
#ACCESSORY_MATERIAL_LIST = [50623, 50623, 50624, 50624, 50625, 50625, 50626, 50627, 50628, 50629, 50630, 50631, 50632, 50633, 
#                50623, 50623, 50624, 50624, ]

def GET_ACCESSORY_MATERIAL_VNUM(vnum, subType):
    
ret = vnum

    
if vnum >= 16210 and vnum <= 16219:
        return 
50625

    
if item.ARMOR_WRIST == subType:    
        
WRIST_ITEM_VNUM_BASE = 14000
        ret 
-= WRIST_ITEM_VNUM_BASE
    elif item
.ARMOR_NECK == subType:
        
NECK_ITEM_VNUM_BASE = 16000
        ret 
-= NECK_ITEM_VNUM_BASE
    elif item
.ARMOR_EAR == subType:
        
EAR_ITEM_VNUM_BASE = 17000
        ret 
-= EAR_ITEM_VNUM_BASE

    type 
= ret/20

    
if type<0 or type>=len(ACCESSORY_MATERIAL_LIST):
        
type = (ret-170) / 20
        
if type<0 or type>=len(ACCESSORY_MATERIAL_LIST):
            return 
0

    
return ACCESSORY_MATERIAL_LIST[type]

def IS_AUTO_POTION(itemVnum):
    return 
IS_AUTO_POTION_HP(itemVnum) or IS_AUTO_POTION_SP(itemVnum)

def IS_AUTO_POTION_HP(itemVnum):
    if 
72723 <= itemVnum and 72726 >= itemVnum:
        return 
1

    elif itemVnum 
>= 76021 and itemVnum <= 76022:        ## »õ·Î µé¾î°£ ¼±¹°¿ë È*·æÀÇ Ãູ
        
return 1

    
return 0

def IS_AUTO_POTION_SP
(itemVnum):
    if 
72727 <= itemVnum and 72730 >= itemVnum:
        return 
1

    elif itemVnum 
>= 76004 and itemVnum <= 76005:
        return 
1

    
return 0 
Bin für jede Hilfe dankbar.

Gruss
06/23/2013 18:25 .Leykas#2
Hmm wenn es so nicht geht.. versuch mal so.. ich zweifel dran aber vllt gehts..


PHP Code:
# GLOBAL OPTIONS 

IN_GAME_SHOP_ENABLE = 1 
CONSOLE_ENABLE 
= 0 

PVPMODE_ENABLE 
= 1 
PVPMODE_TEST_ENABLE 
= 0 
PVPMODE_ACCELKEY_ENABLE 
= 1 
PVPMODE_ACCELKEY_DELAY 
= 0.5 
PVPMODE_PROTECTED_LEVEL 
= 30 

FOG_LEVEL0 
= 4800.0 
FOG_LEVEL1 
= 9600.0 
FOG_LEVEL2 
= 12800.0 
FOG_LEVEL 
= FOG_LEVEL0 
FOG_LEVEL_LIST
=[FOG_LEVEL0, FOG_LEVEL1, FOG_LEVEL2] 

CAMERA_MAX_DISTANCE_SHORT = 2500.0 
CAMERA_MAX_DISTANCE_LONG 
= 3500.0 
CAMERA_MAX_DISTANCE_LIST 
= [CAMERA_MAX_DISTANCE_SHORT, CAMERA_MAX_DISTANCE_LONG] 
CAMERA_MAX_DISTANCE = CAMERA_MAX_DISTANCE_SHORT 

CHRNAME_COLOR_INDEX 
= 0 

ENERGY 
= 0 
ENERGY_END_TIME 
= 0 
ENERGY_TYPE 
= 0 
ENABLE_ENERGY_SYSTEM 
= 1 

DAYMODE 
= 0 
DAYMODE_UPDATE 
= 0 

ENVIRONMENT_MORNING 
= "d:/ymir work/environment/morning.msenv" 
ENVIRONMENT_AFTERNOON = "d:/ymir work/environment/afternoon.msenv" 
ENVIRONMENT_EVENING = "d:/ymir work/environment/evening.msenv" 
ENVIRONMENT_NIGHT = "d:/ymir work/environment/night.msenv" 

###################################################################################### 
# [DEV] CLIENT - BETAMODUS 
###################################################################################### 
BETAMODE = 1 
###################################################################################### 

###################################################################################### 


###################################################################################### 
# [DEV] CLIENT - DEVLOPERMODUS 
###################################################################################### 
DEVELOPERMODE = 0 
###################################################################################### 
DEVELOPERMODE_DAYMODE = 0 
DEVELOPERMODE_LOGIN 
= 0 
###################################################################################### 

HIGH_PRICE = 500000 
MIDDLE_PRICE 
= 50000 
ERROR_METIN_STONE 
= 28960 
SUB2_LOADING_ENABLE 
= 1 
EXPANDED_COMBO_ENABLE 
= 1 
CONVERT_EMPIRE_LANGUAGE_ENABLE 
= 1 
USE_ITEM_WEAPON_TABLE_ATTACK_BONUS 
= 0 
ADD_DEF_BONUS_ENABLE 
= 1 
LOGIN_COUNT_LIMIT_ENABLE 
= 0 

USE_SKILL_EFFECT_UPGRADE_ENABLE 
= 1 

VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD 
= 1 
GUILD_MONEY_PER_GSP 
= 100 
GUILD_WAR_TYPE_SELECT_ENABLE 
= 1 
TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE 
= 0 

HAIR_COLOR_ENABLE 
= 1 
ARMOR_SPECULAR_ENABLE 
= 1 
WEAPON_SPECULAR_ENABLE 
= 1 
SEQUENCE_PACKET_ENABLE 
= 1 
KEEP_ACCOUNT_CONNETION_ENABLE 
= 1 
MINIMAP_POSITIONINFO_ENABLE 
= 1 
PVPMODE_PROTECTED_LEVEL 
= 15 
TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE 
= 10 

isItemDropQuestionDialog 
= 0 

def GET_ITEM_DROP_QUESTION_DIALOG_STATUS
(): 
    global 
isItemDropQuestionDialog 
    
return isItemDropQuestionDialog 

def SET_ITEM_DROP_QUESTION_DIALOG_STATUS
(flag): 
    global 
isItemDropQuestionDialog 
    isItemDropQuestionDialog 
= flag 

import app 
import net 

######################## 

def SET_DEFAULT_FOG_LEVEL(): 
    global 
FOG_LEVEL 
    app
.SetMinFog(FOG_LEVEL) 

def SET_FOG_LEVEL_INDEX(index): 
    global 
FOG_LEVEL 
    
global FOG_LEVEL_LIST 
    
try: 
        
FOG_LEVEL=FOG_LEVEL_LIST[index] 
    
except IndexError: 
        
FOG_LEVEL=FOG_LEVEL_LIST[0] 
    
app.SetMinFog(FOG_LEVEL) 

def GET_FOG_LEVEL_INDEX(): 
    global 
FOG_LEVEL 
    
global FOG_LEVEL_LIST 
    
return FOG_LEVEL_LIST.index(FOG_LEVEL) 

######################## 

def SET_DEFAULT_CAMERA_MAX_DISTANCE(): 
    global 
CAMERA_MAX_DISTANCE 
    app
.SetCameraMaxDistance(CAMERA_MAX_DISTANCE) 

def SET_CAMERA_MAX_DISTANCE_INDEX(index): 
    global 
CAMERA_MAX_DISTANCE 
    
global CAMERA_MAX_DISTANCE_LIST 
    
try: 
        
CAMERA_MAX_DISTANCE=CAMERA_MAX_DISTANCE_LIST[index] 
    
except: 
        
CAMERA_MAX_DISTANCE=CAMERA_MAX_DISTANCE_LIST[0] 

    
app.SetCameraMaxDistance(CAMERA_MAX_DISTANCE) 

def GET_CAMERA_MAX_DISTANCE_INDEX(): 
    global 
CAMERA_MAX_DISTANCE 
    
global CAMERA_MAX_DISTANCE_LIST 
    
return CAMERA_MAX_DISTANCE_LIST.index(CAMERA_MAX_DISTANCE) 

######################## 

import chrmgr 
import player 
import app 

def SET_DEFAULT_CHRNAME_COLOR
(): 
    global 
CHRNAME_COLOR_INDEX 
    chrmgr
.SetEmpireNameMode(CHRNAME_COLOR_INDEX) 

def SET_CHRNAME_COLOR_INDEX(index): 
    global 
CHRNAME_COLOR_INDEX 
    CHRNAME_COLOR_INDEX
=index 
    chrmgr
.SetEmpireNameMode(index) 

def GET_CHRNAME_COLOR_INDEX(): 
    global 
CHRNAME_COLOR_INDEX 
    
return CHRNAME_COLOR_INDEX 

def SET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD
(index): 
    global 
VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD 
    VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD 
= index 

def GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD
(): 
    global 
VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD 
    
return VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD 

def SET_DEFAULT_CONVERT_EMPIRE_LANGUAGE_ENABLE
(): 
    global 
CONVERT_EMPIRE_LANGUAGE_ENABLE 
    net
.SetEmpireLanguageMode(CONVERT_EMPIRE_LANGUAGE_ENABLE) 

def SET_DEFAULT_USE_ITEM_WEAPON_TABLE_ATTACK_BONUS(): 
    global 
USE_ITEM_WEAPON_TABLE_ATTACK_BONUS 
    player
.SetWeaponAttackBonusFlag(USE_ITEM_WEAPON_TABLE_ATTACK_BONUS) 

def SET_DEFAULT_USE_SKILL_EFFECT_ENABLE(): 
    global 
USE_SKILL_EFFECT_UPGRADE_ENABLE 
    app
.SetSkillEffectUpgradeEnable(USE_SKILL_EFFECT_UPGRADE_ENABLE) 

def SET_TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE(): 
    global 
TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE 
    app
.SetTwoHandedWeaponAttSpeedDecreaseValue(TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE) 

######################## 
import item 

ACCESSORY_MATERIAL_LIST 
= [50623, 50624, 50625, 50626, 50627, 50628, 50629, 50630, 50631, 50632, 50633, 50634] 
#ACCESSORY_MATERIAL_LIST = [50623, 50623, 50624, 50624, 50625, 50625, 50626, 50627, 50628, 50629, 50630, 50631, 50632, 50633,  
#                50623, 50623, 50624, 50624, ] 

def GET_ACCESSORY_MATERIAL_VNUM(vnum, subType): 
    
ret = vnum 

    
if vnum >= 16210 and vnum <= 16219: 
        return 
50625 

    
if item.ARMOR_WRIST == subType:     
        
WRIST_ITEM_VNUM_BASE = 14000 
        ret 
-= WRIST_ITEM_VNUM_BASE 
    elif item
.ARMOR_NECK == subType: 
        
NECK_ITEM_VNUM_BASE = 16000 
        ret 
-= NECK_ITEM_VNUM_BASE 
    elif item
.ARMOR_EAR == subType: 
        
EAR_ITEM_VNUM_BASE = 17000 
        ret 
-= EAR_ITEM_VNUM_BASE 

    type 
= ret/20 

    
if type<0 or type>=len(ACCESSORY_MATERIAL_LIST): 
        
type = (ret-170) / 20 
        
if type<0 or type>=len(ACCESSORY_MATERIAL_LIST): 
            return 
0 

    
return ACCESSORY_MATERIAL_LIST[type] 

def IS_AUTO_POTION(itemVnum): 
    return 
IS_AUTO_POTION_HP(itemVnum) or IS_AUTO_POTION_SP(itemVnum) 

def IS_AUTO_POTION_HP(itemVnum): 
    if 
72723 <= itemVnum and 72726 >= itemVnum: 
        return 
1 

    elif itemVnum 
>= 76021 and itemVnum <= 76022:        ## »õ·Î µé¾î°£ ¼±¹°¿ë È*·æÀÇ Ãູ 
        
return 1 

    
return 0 

def IS_AUTO_POTION_SP
(itemVnum): 
    if 
72727 <= itemVnum and 72730 >= itemVnum: 
        return 
1 

    elif itemVnum 
>= 76004 and itemVnum <= 76005: 
        return 
1 

    
return 0 
06/23/2013 18:45 olieg#3
Klappt leider auch nicht. Suche noch immer Hilfe.
06/23/2013 19:22 .Leykas#4
Ich habe nun meine auf 0 gesetzt.. da ging es nicht.. habe einen Gelben char und einen roten erstellt und die sprachen auf P gemacht.. nun stehe ich im gleben reich. Schreibe ich mit dem gelben account etwas.. so kann der rote das lesen. schreibe ich mit dem roten etwas, da geht es nicht... ? mhh ich probiere weiter.
06/23/2013 19:23 Lauling#5
gibt n release von sanii wo er die sprachen gefixxt hat.
du kannst auch einfach die 1 reichsdiff reinmachen, dann verstehen sich alle reiche und schreiben auch in einem chat.
06/23/2013 19:32 .Leykas#6
Könntest du irgendwie.. etwas erklären wie das funktioniert, wäre lieb..
06/23/2013 19:32 .ZiPPO#7
Verstehn sie sich allgemein nicht oder nur wenn du kein Sprachring hast bzw Bücher?
Wenn nicht mach es so:
Bau in deine Starterquest folgendes ein:
PHP Code:
                pc.set_skill_level(126, 50)
                
pc.set_skill_level(127, 50)
                
pc.set_skill_level(128, 50) 
06/23/2013 19:52 olieg#8
Ich hätte es gerne ohne irgendwelche Quests, ich würde es gerne Clientside hinbekommen, wie xSanii es gemacht hat, leider macht er lieber ein TUT anstatt einfach gleich die gefixxte Datei hochzuladen *facepalm*
06/23/2013 20:03 .Leykas#9
Quote:
Originally Posted by olieg View Post
Ich hätte es gerne ohne irgendwelche Quests, ich würde es gerne Clientside hinbekommen, wie xSanii es gemacht hat, leider macht er lieber ein TUT anstatt einfach gleich die gefixxte Datei hochzuladen *facepalm*

Ja.. das frag ich mich auch .. >.>


Und.. Nein Sprachen auf P funktionieren genauso wenig wie Sprachenring.
06/23/2013 21:22 olieg#10
Es währe sehr nett, wen irgendjemand, bei dem es funktioniert helfen könnte.
06/23/2013 22:15 .Leykas#11
Bei mir versteht man nur gelb.. also rot kann gelb lesen... rest geht nicht..

Ich frag mich was das soll.. Habe Sprachen P versucht.. die config.. die constinfo... Ring.. windschuhe, einfach alles..
06/24/2013 19:08 olieg#12
Kann niemand helfen? In xSanii's How-To Thread, haben viele behauptet wie grossartig es funktioniert.
06/24/2013 20:43 .Leykas#13
olieg, welche Version nutzt du.. 1.1 oder 1.2 ?
06/24/2013 20:48 olieg#14
1.2 (obwohl ich mir auch nicht mehr ganz so sicher bin, nach all dem was bereits released wurde).
06/24/2013 21:08 .Leykas#15
Habe 1.1 zurzeit.. und da funktioniert das super HowTo von Sanii jedenfalls nicht.. Wenn ich iwie mehr weiß melde ich mich auch sofort bei dir ;)