Woool 1.8 Server + Source

smoochy boys on tour

Sanity

Legend
Legendary
Nov 7, 2007
3,809
115
300
Have you checked all IPs?

When you say the client stops responding, dose it crash and close? or just dose nothing after you click login?

I included my launcher with this client right? are you running it with admin rights? also make sure that your Game.ini is edited (Data/Game.ini), my launcher should already do this i think but just check anyway, also check Login Port, i use 7022 which i may have done with this and released it by mistake, should be 7000 by default.
 

Sanity

Legend
Legendary
Nov 7, 2007
3,809
115
300
I checked all ips game.ini is edited and login port is 7000 il post a video to show u what happens with client

https://www.youtube.com/watch?v=IeJ-oNDfUeQ&feature=youtu.be

Could be a dll file in your data folder, i think it begins with a "M" can't remember the name of it but if it's there, remove it.

Try a different account, username seems a little long, don't know what the username length is for this is but trying something like "test".
 

riscoloco

Dedicated Member
Dedicated Member
Nov 5, 2006
33
0
52
when i close the client window it says woool.datupdate is not responding

---------- Post Merged at 09:56 PM ---------- Previous Post was at 09:51 PM ----------

theres MercenarySystem.dll,moniGame.dll,msvcp71.dll,msvcr71.dll,msvcr80.dll
 

Sanity

Legend
Legendary
Nov 7, 2007
3,809
115
300
when i close the client window it says woool.datupdate is not responding

---------- Post Merged at 09:56 PM ---------- Previous Post was at 09:51 PM ----------

theres MercenarySystem.dll,moniGame.dll,msvcp71.dll,msvcr71.dll,msvcr80.dll

msvcr80.dll
 

riscoloco

Dedicated Member
Dedicated Member
Nov 5, 2006
33
0
52
Thanks in give it a go when I get home from work

---------- Post Merged at 03:21 PM ---------- Previous Post was at 10:49 AM ----------

Bet u wish u never started this thread lol so i just removed the dll u said in your post and tried to make account test and its saying server connection closed and the client was still crashing after i press enter or try clicking in password box

---------- Post Merged at 03:56 PM ---------- Previous Post was at 10:49 AM ----------

Ive decided to leave it now im going to delete it lol before i break something thanks for all ya help tho
 

Razhiel

Dedicated Member
Dedicated Member
Apr 14, 2012
198
1
45
if any1 get english client 1,9 + let me know thanks !
 

Sanity

Legend
Legendary
Nov 7, 2007
3,809
115
300
Gamecenter should now edit all paths, PluginDir etc..
Guild information reading from 2 different folders fixed
DB error on startup fixed
Should be able to use 1.9.0 client version now without disconnecting.

1.8Update13-04-14.rar


You need to remove stuff from the client also, i will upload new client at some point, just cba so just see screenshot and delete everything you have that isn't on this pic.
2ykmmtj.png


Still searching for SGL Editor, someone must have it lol, got a Chinese version but they messed it up, can't save with it.
 
Last edited:

NightDance

Dedicated Member
Dedicated Member
Jun 21, 2013
72
0
33
Gamecenter should now edit all paths, PluginDir etc..
Guild information reading from 2 different folders fixed
DB error on startup fixed
Should be able to use 1.9.0 client version now without disconnecting.

1.8Update13-04-14.rar


You need to remove stuff from the client also, i will upload new client at some point, just cba so just see screenshot and delete everything you have that isn't on this pic.
2ykmmtj.png


Still searching for SGL Editor, someone must have it lol, got a Chinese version but they messed it up, can't save with it.
Hey Sanity,do u have any contact?I'm finding old SGL editor too.
otherway,your engine's skill(
electricshock) may have issue.
when wizard shocks monster,it will be red color directly,no yellow process,and mosnter will be crazy.
I remember that when u shock too long time,monster will be red,if yellow,monster will standby,like a fool and has no any attack action.​
 

Sanity

Legend
Legendary
Nov 7, 2007
3,809
115
300
Hey Sanity,do u have any contact?I'm finding old SGL editor too.
otherway,your engine's skill(
electricshock) may have issue.
when wizard shocks monster,it will be red color directly,no yellow process,and mosnter will be crazy.
I remember that when u shock too long time,monster will be red,if yellow,monster will standby,like a fool and has no any attack action.​

I been working on 1.9 recently but for 1.8 i not been able to get a SGL editor working properly. As for the eleshock i will look into it, i think it works like
Red = causes monster to aggro onto you
Yellow = Stuns

I think this is the way it working, don't think you are able to tame monsters until level 3? I will pop on shanda this week and check.
 

NightDance

Dedicated Member
Dedicated Member
Jun 21, 2013
72
0
33
I been working on 1.9 recently but for 1.8 i not been able to get a SGL editor working properly. As for the eleshock i will look into it, i think it works like
Red = causes monster to aggro onto you
Yellow = Stuns

I think this is the way it working, don't think you are able to tame monsters until level 3? I will pop on shanda this week and check.
This is 1.960 servercode:1.960Svr source code
This may help u find wizard skill bug and fix it.
BTW,do u have old client or patch,i really need it ,version before 1.9
I'm searching patch 1.8.8.8 for many years :(
 

Sanity

Legend
Legendary
Nov 7, 2007
3,809
115
300
This is 1.960 servercode:1.960Svr source code
This may help u find wizard skill bug and fix it.
BTW,do u have old client or patch,i really need it ,version before 1.9
I'm searching patch 1.8.8.8 for many years :(

I cannot find a early 1.9 client, i looked everywere for it but couldn't find it.

Tamming code is here, this is currently how i have it in mine, not got 1.8 source on here so will have to check yourself.

Edit:
Ok just checked official and the way this works is it 2 types of skill, it's used for stunning mobs (when monsters names turns Red not orange) and tamming, this is how exactly how my source works so this should be correct.

Code:
function TMagicManager.MagTamming(BaseObject, TargeTBaseObject: TBaseObject;
  nTargetX, nTargetY, nMagicLevel: Integer): Boolean;
var
  n14: Integer;
begin
  Result := False;
  if TargeTBaseObject.m_boTishen then
    exit;
  if (TargeTBaseObject.m_btRaceServer <> RC_PLAYOBJECT) and (TargeTBaseObject.m_btRaceServer <> RC_YSBJECT) and ((Random(4 - nMagicLevel) = 0)) then
  begin
    TargeTBaseObject.m_TargetCret := nil;
    if TargeTBaseObject.m_Master = BaseObject then
    begin
      TargeTBaseObject.OpenHolySeizeMode((nMagicLevel * 5 + 10) * 1000);
      Result := True;
    end
    else
    begin
      if Random(1) = 0 then
      begin //2
        if (TargeTBaseObject.m_Abil.Level <= BaseObject.m_Abil.Level + 2)and((TargeTBaseObject.m_btyyzg_lv=0)or(TargeTBaseObject.m_btyyzg_lv<=nMagicLevel)) then
        begin
          if Random(2) = 0 then
          begin //3
            if Random((BaseObject.m_Abil.Level + 20)) + (nMagicLevel * 5) > (TargeTBaseObject.m_Abil.Level + g_Config.nMagTammingTargetLevel {10}) then
            begin
              if(TargeTBaseObject.m_btLifeAttrib = 0) and
                (TargeTBaseObject.m_Abil.Level < g_Config.nMagTammingLevel[nMagicLevel mod 8] {50}) and
                (BaseObject.m_SlaveList.Count < g_Config.nMagTammingCount {(nMagicLevel + 2)}) then
              begin
                n14 := TargeTBaseObject.m_WAbil.MaxHP div g_Config.nMagTammingHPRate {100};
                if n14 <= 2 then
                  n14 := 2
                else
                  Inc(n14, n14);
                if (TargeTBaseObject.m_Master <> BaseObject) and (Random(n14) = 0) then
                begin
                  TargeTBaseObject.BreakCrazyMode();
                  if TargeTBaseObject.m_Master <> nil then
                  begin
                    TargeTBaseObject.m_WAbil.HP := TargeTBaseObject.m_WAbil.HP div 10;
                  end;
                  TargeTBaseObject.m_Master := BaseObject;
                  TargeTBaseObject.m_dwMasterRoyaltyTick := LongWord((Random(BaseObject.m_Abil.Level * 2) + (nMagicLevel shl 2) * 5 + 20) * 60 * 1000) + GetTickCount;


                  if Tplayobject(BaseObject).m_Magic69skill <> nil then
                  begin //BeastSurgery: 06.01.23
                    case Tplayobject(BaseObject).m_Magic69skill.btLevel of
                      0: TargeTBaseObject.m_btSlaveExpLevel := 1;
                      1: TargeTBaseObject.m_btSlaveExpLevel := 2;
                      2: TargeTBaseObject.m_btSlaveExpLevel := 3;
                      3: TargeTBaseObject.m_btSlaveExpLevel := 4;
                    end;
                    if Tplayobject(BaseObject).m_Magic69skill.btLevel < 3 then
                    begin
                      if Tplayobject(BaseObject).m_Magic69skill.MagicInfo.Magic.TrainLevel[Tplayobject(BaseObject).m_Magic69skill.btLevel] <= Tplayobject(BaseObject).m_Abil.Level then
                      begin
                        Tplayobject(BaseObject).TrainSkill(Tplayobject(BaseObject).m_Magic69skill, Random(3) + 1);
                        if not Tplayobject(BaseObject).CheckMagicLevelup(Tplayobject(BaseObject).m_Magic69skill) then
                        begin
                          Tplayobject(BaseObject).SendDelayMsg(Tplayobject(BaseObject), RM_MAGIC_LVEXP, 0, Tplayobject(BaseObject).m_Magic69skill.MagicInfo.Magic.wMagicId, Tplayobject(BaseObject).m_Magic69skill.btLevel, Tplayobject(BaseObject).m_Magic69skill.nTranPoint, '', 1000);
                        end;
                      end;
                    end;
                  end;

                  TargeTBaseObject.m_btSlaveMakeLevel := nMagicLevel;

                  if TargeTBaseObject.m_dwMasterTick = 0 then
                    TargeTBaseObject.m_dwMasterTick := GetTickCount();
                  TargeTBaseObject.BreakHolySeizeMode();
                  if LongWord(1500 - nMagicLevel * 200) < LongWord(TargeTBaseObject.m_nWalkSpeed) then
                  begin
                    TargeTBaseObject.m_nWalkSpeed := 1500 - nMagicLevel * 200;
                  end;
                  if LongWord(2000 - nMagicLevel * 200) < LongWord(TargeTBaseObject.m_nNextHitTime) then
                  begin
                    TargeTBaseObject.m_nNextHitTime := 2000 - nMagicLevel * 200;
                  end;
                  TargeTBaseObject.RefShowName();
                  BaseObject.m_SlaveList.Add(TargeTBaseObject);
                end
                else
                begin
                  if Random(14) = 0 then
                    TargeTBaseObject.m_WAbil.HP := 0;
                end;
              end
              else
              begin
                if (TargeTBaseObject.m_btLifeAttrib = LA_UNDEAD) and (Random(20) = 0) then
                  TargeTBaseObject.m_WAbil.HP := 0;
              end;
            end
            else
            begin
              if not (TargeTBaseObject.m_btLifeAttrib = LA_UNDEAD) and (Random(20) = 0) then
                TargeTBaseObject.OpenCrazyMode(Random(20) + 10);
            end;
          end
          else
          begin
            if not (TargeTBaseObject.m_btLifeAttrib = LA_UNDEAD) then
              TargeTBaseObject.OpenCrazyMode(Random(20) + 10);
          end;
        end;
      end
      else
      begin
        TargeTBaseObject.OpenHolySeizeMode((nMagicLevel * 5 + 10) * 1000);
      end;
      Result := True;
    end;
  end
  else
  begin
    if Random(1) = 0 then
      Result := True; //2
  end;
 
Last edited:

NightDance

Dedicated Member
Dedicated Member
Jun 21, 2013
72
0
33
Thanks first! But it's too new,i have 1.0 ,1.2 1.3 1.5 1.6, 1.65 ,1.708,1.71,1.73,1.75,1.8,1.83 1.89 1.9 client and so on.
I will not store client which is too big such as larger than 1GB.
I found a man submit a snapshot of 1.8.8.8,i really like this version,because i tested 1.89,this not stable,it's woool.dat.update file will crash when u r tunning the server connection.All the clients are chinese language.:zz
 

Sanity

Legend
Legendary
Nov 7, 2007
3,809
115
300
Thanks first! But it's too new,i have 1.0 ,1.2 1.3 1.5 1.6, 1.65 ,1.708,1.71,1.73,1.75,1.8,1.83 1.89 1.9 client and so on.
I will not store client which is too big such as larger than 1GB.
I found a man submit a snapshot of 1.8.8.8,i really like this version,because i tested 1.89,this not stable,it's woool.dat.update file will crash when u r tunning the server connection.All the clients are chinese language.:zz

1.83 is stable though, i thought i managed to fix the 1.9 disconnecting but tested just now and still seems to happen, here the 1.83 wool dat if you need it. I don't think you will be able to find the 1.8 patches though, i looked for a long time for old clients and only managed to find the one i have uploaded, the problem with disconnecting a issue that happens on many clients above versions 1.9.0 and 1.955, still unsure the reasons behind it.
http://www.mediafire.com/download/da06yn1mmdos5bc/1.83woool.dat.rar
 

NightDance

Dedicated Member
Dedicated Member
Jun 21, 2013
72
0
33
1.83 is stable though, i thought i managed to fix the 1.9 disconnecting but tested just now and still seems to happen, here the 1.83 wool dat if you need it. I don't think you will be able to find the 1.8 patches though, i looked for a long time for old clients and only managed to find the one i have uploaded, the problem with disconnecting a issue that happens on many clients above versions 1.9.0 and 1.955, still unsure the reasons behind it.
http://www.mediafire.com/download/da06yn1mmdos5bc/1.83woool.dat.rar
QQ截图20140429223159.jpg QQ截图20140429223356.jpg

Hey,Sanity,as u see,i have 1.83 client.
Client above 1.9.0 has dll issue displayed..
1.9.1-1.9.5.5 i remember it has a antivirus plugin in client.
I also have Shanda official server files,only 2 versions
one is 1.908,the other one is 1.960
The official server was coded via C++ 7.0.Scripts is not txt file,instead of python complied format:pyc
Exactly,if u wanna edit pyc script,u must have the same name .py file,edit .py,generate new pyc file.
But the engine has an authentication mechanism!
so i cannot start the official server engine which is named newgs.exe.
 

Sanity

Legend
Legendary
Nov 7, 2007
3,809
115
300
Updated this topic with a new source from Nightdance, I looked through it and it's pre 1.950 but has all the functionality of the latests sources which is pretty cool, i not touched this source just checked to see if it compiles and to see if it's legit and it seems good.

Also he sent me the 1.8 SGL Editor but you need to run it under Windows 98 to stop crashing when saving which works as i just tested that.

All on first post.