Quantcast
Channel: RaGEZONE - MMO Development Forums
Viewing all 27517 articles
Browse latest View live

Jewels & Wings limit in Main

$
0
0
Hello there RaGEZONE,

I had an idea to add more jewels & wings to my server, but it didn't worked at all.
First of all - I'm using zTeam Season 6 Episode 3 (Repack by aecrimch)
There are some of new Jewels (Luck, Skill, Excellent, Nature, Curse) & they are configured in .ini file. And I was thinking... that if I could add more jewels to my Client. So why don't test this?
By the way I've created a few new jewels in MilkShape. Basically - I have files of new jewels and know how to config them in Client.

But I need some help. I want to know how to code them in Main.exe or in Jewels.dll (because I use main from repack - 1.04d GMO and there are only 5 new jewels added, without antihack, gameguard and stuff just with camera 3D and fog).


I want to code them by myself in version of Jewels.dll that I use.
By the way could somebody explain me how to extend wings texture limit?
Because I get white texture at some of new wings. (only 7 are working pretty much good, the rest is white).


So... There are 5 of new Jewels working but I want to code a little bit more of them. There are 7 new wings working but I want to add a few more and I don't have clue how to do it.


Could somebody be able to help me with this two things ?
I'll be gratefuly.

Greetigs.
If something is not understandable - I'm sorry. I'm still learning ;)

Error in Game Server - Login frozen

$
0
0
Hi, I have an errror in my MuServer / GameServer (0.99c) which freezes me login to access the game. Please if you could help me, I would appreciate. Attached Image:


[Help] How to make weapon 2 slot?

Zu Online server files, sorce , client help

$
0
0
Hi. I need a big help :D

Complete source - http://forum.ragezone.com/f857/zu-on...ource-1011655/
Setup server guide - http://forum.ragezone.com/f861/eoe-z...ml#post7744515
Tuan565 relese - http://tuan565.blogspot.com/2014/01/...an-truyen.html
Admin tool - link

All here :D
SecureCRT
Patch for Chinese client
Server
Chinese client

I need help with at first :
1. What programs i will need ?
2. What programing languages i need to learn ?
3. How to work with this source ?
4. How to make my own client ?
4.1. Or how to change direction ip of zuonline private server client to my own server ?
4.2. How to change language to english ? translate or something... where can i do this ?

I need a little guide... can you help ?
I want to work with this game but i need to know how...
Where start.. from what...

Some videos...
Spoiler:






[Help] Source Code

My sincere apologies

$
0
0
Hello RageZONE

Looking back to my warnings and all the reputation replies I wasn't always the bright kind of guy, now you may think. Why does he even post that here, this is not the appropiate thread to alologies to the RageZONE community.

Yes, I've been acting like an complete asshole. Looking back to the replies I made on threads on people I'm just not proud of it, and I wish that I could make a new start but you just can't revert back to the first day you came here and actually started posting. Some of my post where plain stupid, or they did not make sense. Some of them where even useless and I didn't really make any friends with my stupid behavior.

There's no excuse for this, it's my own fault for acting this way and it shouldn't happen. Even if someone else is being a dick I should then just act to my age and not reply to it because it's only causing useless drama.

Anywhow: I would like to sincerely apologise to everyone who I've either argued with, had useless fights with whether it's my fault or theirs. Because I'll always be the stupid guy who knows when he's wrong and it takes a while but I think that it's better to realise it immeaditly than making people pissed first and then find out I was wrong ( That's my stupid side of me ).

And the people who I've bugged and made them hate me


This thread is probably stupid and you may find me stupid again but I just want to change from now on. No more idiot posting no more rude behaving. I'm willing to bet money on that I will not make these mistakes no more, and even though you guys find it hard to believe. I will try anything to prove so.

Thank you all for reading.

- Bugme

[Discussion] vSRO 188 Parameter Builder

$
0
0
Does anyone have anything related to an so called Param Builder?

I do have my own parameter explanation, e.g.

Code:

Effects
        EFFECT_BURN = 25205,
        EFFECT_SHOCK = 25971,
        ...


Curses
        CURSE_BLEED = 25196,
        CURSE_CONFUSE = 25441,
        ...


Defs
        BUILDER_KNOCKDOWN_BONUS = 25697,
        BUILDER_KNOCKBACK = 27490,
        ...


Empty Tags
        END_TAG1 = 1734702198,
        END_TAG2 = 1160921409,
        ...

Not going to show the whole collection. Preventing noobs getting those in their hands. They already ruined the image of serious developers.

Tho, the one I am missing is - How many slots a specific parameter do declare and use.
E.g. the "Bless Spell" from Cleric, which do power up your defense by a significant amount, uses the parameter

1684366960 -> Phy Def Value -> Mag Def Value

Right?

No. Besides of those 3 parameters, the fourth one isn't showing at all. So if you replace the
1684366960 200 300 0
with (Life Turnover - HP Decreased by 50% param cluster)
1684366960 200 300 1886218352 90000 0 50 2
You will keep crashing without knowing the exact issue, unless you are guessing it randomly.

So do anyone has a ref or source to see which parameter do declare how many param-slots?
Or a program/builder for these kind of things?

Would be nice. I appreciate it. Have a nice day.

[PO] Phantomers Online Development

$
0
0



LoginServer Develop: %70 it's over.
GameServer Develop: %65 it's over.
MySQL analysis: %97 it's over.
Web Page: %98 it's over.



http://phantomers.gamehix.com


development continues.








Is anyone into martial arts/ works out?

$
0
0
So for the past months i became very interested in fighting, Boxing, Krav Maga, MMA, etc. Is anyone here into those or works out at a specific academy and trains? If so share your experience and the things that you can do.


Look at this, i've watched this over 20 times.





Impressive.

[Help] ItemLooting.strs (explanation)

$
0
0
Hi guys,

i wanted to edit the flem loot and got some (simple) questions...
There is only an italian youtube video about that :(

I set my server lootrate to 1x just to see what happens with 1x loot and values in ItemLoot.strs...

So i hunted Flems with a level 1 char several minutes...

What effect does the value "LootRate" have?
"LootListCount" is the full amount of every item in the list, right?
"OperationCount" is like "pick x random items from this (row?)"?
Are rows with 0 OperationCount ignored?

Mercury floorplan editor disconnects

$
0
0
Hey ragezone people.

Do someone know how to fix the disconnects when you want to edit a big room?

Like this room

[TUTORIAL] Faction IDs T5

$
0
0
Human

Vim - 1 (14)
Lupin - 4 (17)
Jadeon - 7 (20)
Skysong - 10 (23)
Modo - 25 (29)
Incense Mage - 64 (68)

*Not 100% sure about the Human T5 IDs. Will update later.

Athan

Balo - 37
Arden - 43
Rayan - 49
Celan - 55
Forta - 100
Voida - 60

Etherkin

Psychea - 106
Kytos - 112

[Help] How to connect to the server hamachi Rose v308 ?

$
0
0
Hi

I need to connect to the server Hamachi test server
and

I tried to change the server connection Hamachi but on the other party can not enter

Thanks For Helping

[Help] How to change monster to Pet

$
0
0
I wonder how to change monster like Doggbi Lord to Pet In the same view if this not true i hope anyone who has the ability doing crack or anyone mad this will be the best allready r3vo released protection . I hope anyone crack or release cracked version of pet.dll

[Help] Add r63b furni?

$
0
0
I'm using Mercury 2.3 & FatalLulz catalogue (which is very buggy, it's got missing furniture everywhere even though the .swf url works)


When I attempt to add a custom to the hotel I get a black box in the catalogue, I've uploaded the swf into my hof_furni and ran the sqls and placing the furnidata in productdata.txt (because oddly enough that's where the furnidata is and because furnidata.txt is known as furnidata.xml in this version)

I've provided a few screenshots.

And yes, I cleared my cache.


http://imgur.com/a/79HO5#0

[PMD] Premium Mini Dungeon

$
0
0
I'm trying to create an Event.JS that warps the player into a map ( if player 2 enters too , they won't meet but the map's still the same ) & the map starts spawning mobs. Any guide ?

NOTE : this is based on PMD i saw in MapleSEA.

[Release] DstroyerDev Christmas Presents!

$
0
0
Hello! I saw a thread started called the X-Mas challenge, and would like to make a contribution!

You can read about how we are using this release in our source:

http://dstroyerms.com/?base=main&page=news&id=20

Onto the release...

Make the following items drop globally at your choice of rate, or give them away during events.

  • 4000422 - White Present
  • 4000423 - Red Present
  • 4000424 - Blue Present
  • 4000425 - Purple Present


These items can only be held one at a time, so let's edit the WZ image to hold 1000 (feel free to change price and QTY)

Edit: src\trunk\wz\Item.wz\Etc\0400.img (or your wz location)

PHP Code:

    <imgdir name="04000422">
        <
imgdir name="info">
            <
canvas name="icon" width="34" height="33">
                <
vector name="origin" x="1" y="32"/>
            </
canvas>
            <
canvas name="iconRaw" width="34" height="33">
                <
vector name="origin" x="1" y="31"/>
            </
canvas>
            <
int name="price" value="10000"/>
            <
int name="slotMax" value="1000"/>
        </
imgdir>
    </
imgdir>
    <
imgdir name="04000423">
        <
imgdir name="info">
            <
canvas name="icon" width="34" height="33">
                <
vector name="origin" x="1" y="32"/>
            </
canvas>
            <
canvas name="iconRaw" width="34" height="33">
                <
vector name="origin" x="1" y="32"/>
            </
canvas>
            <
int name="price" value="10000"/>
            <
int name="slotMax" value="1000"/>
        </
imgdir>
    </
imgdir>
    <
imgdir name="04000424">
        <
imgdir name="info">
            <
canvas name="icon" width="32" height="31">
                <
vector name="origin" x="0" y="31"/>
            </
canvas>
            <
canvas name="iconRaw" width="32" height="31">
                <
vector name="origin" x="0" y="31"/>
            </
canvas>
            <
int name="price" value="10000"/>
            <
int name="slotMax" value="1000"/>
        </
imgdir>
    </
imgdir>
    <
imgdir name="04000425">
        <
imgdir name="info">
            <
canvas name="icon" width="28" height="30">
                <
vector name="origin" x="-2" y="30"/>
            </
canvas>
            <
canvas name="iconRaw" width="28" height="28">
                <
vector name="origin" x="-2" y="30"/>
            </
canvas>
            <
int name="price" value="10000"/>
            <
int name="slotMax" value="1000"/>
        </
imgdir>
    </
imgdir

Add to NPCConversationManager.java

PHP Code:

    public void proccessRedP(int[] id) {
        
gainItem(4000423, (short) -1);
        
int count itemQuantity(4000423); //Red Present
        
int itemid id[Randomizer.getInstance().nextInt(id.length)];
        
gainItem(itemid, (short1true);
        
sendNext("#fUI/UIWindow.img/QuestIcon/4/0# \r\n\r\n #v" itemid "# #b#z" itemid "##k!");
        for(
ChannelServer cs ChannelServer.getAllInstances()) {
            
cs.broadcastGMPacket(MaplePacketCreator.serverNotice(0String.format
                    
("%s used Red Present,has %s left! Won: %s %s",
                    
c.getPlayer().getName(), countgetItemName(itemid), c.getSession().getRemoteAddress().toString())));
        }
        
setLog("present"itemid); //call setLog to log present
    
}
    
    public 
void proccessBlueP(int[] id) {
        
gainItem(4000424, (short) -1);
        
int count itemQuantity(4000424); //Blue Present
        
int itemid id[Randomizer.getInstance().nextInt(id.length)];
        
gainItem(itemid, (short1true);
        
sendNext("#fUI/UIWindow.img/QuestIcon/4/0# \r\n\r\n #v" itemid "# #b#z" itemid "##k!");
        for(
ChannelServer cs ChannelServer.getAllInstances()) {
            
cs.broadcastGMPacket(MaplePacketCreator.serverNotice(0String.format
                    
("%s used Blue Present,has %s left! Won: %s %s",
                    
c.getPlayer().getName(), countgetItemName(itemid), c.getSession().getRemoteAddress().toString())));
        }
        
setLog("present"itemid); //call setLog to logpresent
    
}
    
    public 
void proccessWhiteP(int[] id) {
        
gainItem(4000422, (short) -1);
        
int count itemQuantity(4000422); //White Present
        
int itemid id[Randomizer.getInstance().nextInt(id.length)];
        
gainItem(itemid, (short1true);
        
sendNext("#fUI/UIWindow.img/QuestIcon/4/0# \r\n\r\n #v" itemid "# #b#z" itemid "##k!");
        for(
ChannelServer cs ChannelServer.getAllInstances()) {
            
cs.broadcastGMPacket(MaplePacketCreator.serverNotice(0String.format
                    
("%s used White Present,has %s left! Won: %s %s",
                    
c.getPlayer().getName(), countgetItemName(itemid), c.getSession().getRemoteAddress().toString())));
        }
        
setLog("present"itemid); //call setLog to log present
    
}
    
    public 
void proccessPurpleP(int[] id) {
        
gainItem(4000425, (short) -1);
        
int count itemQuantity(4000425); //Purple Present
        
int itemid id[Randomizer.getInstance().nextInt(id.length)];
        
gainItem(itemid, (short1true);
        
sendNext("#fUI/UIWindow.img/QuestIcon/4/0# \r\n\r\n #v" itemid "# #b#z" itemid "##k!");
        for(
ChannelServer cs ChannelServer.getAllInstances()) {
            
cs.broadcastGMPacket(MaplePacketCreator.serverNotice(0String.format
                    
("%s used Purple Present,has %s left! Won: %s %s",
                    
c.getPlayer().getName(), countgetItemName(itemid), c.getSession().getRemoteAddress().toString())));
        }
        
setLog("present"itemid); //call setLog to log present
    
}

    public 
void processGachapon(int[] idboolean remote) {
        if (!
remote) {
            
gainItem(5220000, (short) -1);
        } else {
            return;
        }
        
int itemid id[Randomizer.getInstance().nextInt(id.length)];
        
gainItem(itemid, (short1true);
        
sendNext("#fUI/UIWindow.img/QuestIcon/4/0# \r\n\r\n #v" itemid "# #b#z" itemid "##k!"); //added reward icon
        //if (Randomizer.getInstance().nextInt(5) > 3 && gachMaps.containsKey(getNpc())) {
        //    getClient().getChannelServer().broadcastPacket(MaplePacketCreator.gachaponMessage(getPlayer().getInventory(MapleInventoryType.getByType((byte) (itemid / 1000000))).findById(itemid), c.getPlayer().getMapName(gachMaps.get(getNpc())), getPlayer()));
        //}
        
for(ChannelServer cs ChannelServer.getAllInstances()) {
            
cs.broadcastGMPacket(MaplePacketCreator.serverNotice(0String.format
                    
("%s used Gachapon Ticket,has %s left! Won: %s %s",
                    
c.getPlayer().getName(), itemQuantity(5220000), getItemName(itemid), c.getSession().getRemoteAddress().toString())));
        }
        
setLog("gach"itemid); //call setLog to log gach    
    


Purple Present NPC:

PHP Code:

/* Revan
 * DstroyerMS 70% Scroll Gachapon
 * 2001000 - Maple Bucket Snowman
*/

var ids = [4000425204000820400122040014204010320401082040203204020820403042040306204030820404042040406204040820404102040508204051020405182040520204060420406062040608204061020407122040714204071620408082040810204081220408142040904204090620409082040916204092120410262041028204103020410322041034204103620410382041040204300420430062043104204320420433042043704204380420440042044104204420420443042044404204450420446042044704];
var 
status 0;
var 
box 4000425//Purple box ID
var etc 1382001//random etc
var use = 2041002//random use
var display "#v" box "# #b#z" box "##k"//cool this worked

function start() {
    if (
cm.haveItem(box)) {
        if (
cm.canHold(etc) && cm.canHold(use)) {
            
cm.proccessPurpleP(ids);
            
cm.dispose();
        } else {
            
cm.sendNext("Please check that you have empty spaces in your inventory.");
            
cm.dispose();
        }
    } else if (
cm.haveItem(box))
        if (
cm.canHold(etc) && cm.canHold(use)){
            
cm.sendYesNo("You may use the Gachapon. Would you like to use your " display "?");
        } else {
            
cm.sendNext("Free up some inventory space.");
            
cm.dispose();
        }
    else {
        
cm.sendSimple("Welcome to the #b" cm.getPlayer().getMap().getMapName() + " 70% Scroll Gachapon#k. How may I help you?\r\n\r\n#L0#What is this?#l\r\n#L1#Where can you get Boxes?#l");
    }
}

function 
action(revanmadethat){
    if (
revan == && cm.haveItem(box)) {
        
cm.processGachapon(idsfalse);
        
cm.dispose();
    } else {
        if (
revan 0) {
            
status++;
            if (
that == 0) {
                
cm.sendNext("Use this NPC to get random 70% scrolls with the use of one " display ".");
            } else if (
that == 1) {
                
cm.sendOk("You can get boxes either from another player, or by finding them from the monsters!");
                
cm.dispose();
            } else if (
status == 2) {
                
cm.sendOk("All 70% scrolls are available here. If you think some are missing, please tell the Administrator through our forums.");
                
cm.dispose();
            }
        }
    }


Red Present NPC:

PHP Code:

/* By Revan
 * DstroyerMS 30% Scroll Gachapon
 * 2001002 - Cliff
*/

var ids = [40004232040009204001120400132040015204010420401092040204204020920403052040307204030920404052040407204040920404112040509204051120405192040521204060520406072040609204061120407132040715204071720408092040811204081320408152040905204090720409092040917204092220410272041029204103120410332041035204103720410392041041204300520430072043105204320520433052043705204380520440052044005204420520443052044405204450520446052044705];
var 
status 0;
var 
box 4000423//Purple box ID
var etc 1382001//inventory check
var use = 2041002//inventory check
var display "#v" box "# #b#z" box "##k"//display

function start() {
    if (
cm.haveItem(box)) {
        if (
cm.canHold(etc) && cm.canHold(use)) {
            
cm.proccessRedP(ids); //gains item, gm message, logs.
            
cm.dispose();
        } else {
            
cm.sendNext("Please check that you have empty spaces in your inventory.");
            
cm.dispose();
        }
    } else if (
cm.haveItem(box))
        if (
cm.canHold(etc) && cm.canHold(use)){
            
cm.sendYesNo("You may use the Gachapon. Would you like to use your " display "?");
        } else {
            
cm.sendNext("Free up some inventory space.");
            
cm.dispose();
        }
    else {
        
cm.sendSimple("Welcome to the #b" cm.getPlayer().getMap().getMapName() + " 30% Scroll Gachapon#k. How may I help you?\r\n\r\n#L0#What is this?#l\r\n#L1#Where can you get Boxes?#l");
    }
}

function 
action(revanmadethat){
    if (
revan == && cm.haveItem(box)) {
        
cm.processGachapon(idsfalse);
        
cm.dispose();
    } else {
        if (
revan 0) {
            
status++;
            if (
that == 0) {
                
cm.sendNext("Use this NPC to get random 70% scrolls with the use of one " display ".");
            } else if (
that == 1) {
                
cm.sendOk("You can get boxes either from another player, or by finding them from the monsters!");
                
cm.dispose();
            } else if (
status == 2) {
                
cm.sendOk("All 30% scrolls are available here. If you think some are missing, please tell the Administrator through our forums.");
                
cm.dispose();
            }
        }
    }


White Present NPC:

PHP Code:

/* Revan
 * DstroyerMS 10% Scroll Gachapon
 * 9310058 - Santa
*/

var ids = [4000422204060220406122040627204062220406192044502204102020410082041017204102320410022041011,
2041014204100520447022044602204330220403102040318204030220403282040331204080520408022040825,
2040816204490220400162040002204003120400052040026204480920431022044802204311420431022043214,
2043202204301920430022043008204050520405022040514204051720405342048005204800220444022041108,
2041105204111120411022040902204092820409252040920204093320409152040760204070220407052040708,
2044314204380220404022040422204041220404192044114204410220442142044202204401420440022043702];
var 
status 0;
var 
box 4000422//White box ID
var etc 1382001//inventory check
var use = 2041002//inventory check
var display "#v" box "# #b#z" box "##k"//display

function start() {
    if (
cm.haveItem(box)) { //white box ID
        
if (cm.canHold(etc) && cm.canHold(use)) {
            
cm.proccessWhiteP(ids);
            
cm.dispose();
        } else {
            
cm.sendNext("Please check that you have empty spaces in your inventory.");
            
cm.dispose();
        }
    } else if (
cm.haveItem(box))
        if (
cm.canHold(etc1) && cm.canHold(use)){
            
cm.sendYesNo("You may use the Gachapon. Would you like to use your " display "?");
        } else {
            
cm.sendNext("Free up some inventory space.");
            
cm.dispose();
        }
    else {
        
cm.sendSimple("Welcome to the #b" cm.getPlayer().getMap().getMapName() + " 10% Scroll Gachapon#k. How may I help you?\r\n\r\n#L0#What is this?#l\r\n#L1#Where can you get White Boxes?#l");
    }
}

function 
action(revanmadethat){ //this is here for gacha remote, remove later
    
if (revan == && cm.haveItem(box)) {
        
cm.processGachapon(idsfalse);
        
cm.dispose();
    } else {
        if (
revan 0) {
            
status++;
            if (
that == 0) {
                
cm.sendNext("Use this NPC to get random 10% scrolls with the use of one " display ".");
            } else if (
that == 1) {
                
cm.sendNext("You can get white boxes either from another player, or by finding them from the monsters!.");
                
cm.dispose();
            } else if (
status == 2) {
                
cm.sendNext("All 10% scrolls are available here. If you think some are missing, please tell the Administrator through the forums.");
                
cm.dispose();
            }
        }
    }


Blue Present NPC:

PHP Code:

/* By Revan
 * DstroyerMS 60% Scroll Gachapon
 * 9201033 - Simon
*/

var ids = [4000424204910020413072041304204131020406012040613204060120406252040621204061820445012041019204100720410162041022204101020410132041004204470120446012043301204031120403172040326204030120403212040201204020620401062040101204080420408262040801204082420408172044901204001720400292040025204480720448012043112204310120432122043201204301720430012043009204050420405012040513204051620405322048012204801120480042048013204801020480102044401204441220409012041107204110420411102041101204092720409242040919204093120409142040759204070120407042040707204431220443012043801204040120404212040413204042520404182044112204410120442122044201204401220440012043701];
var 
status 0;
var 
box 4000424//Blue box ID
var etc 1382001//inventory check
var use = 2041002//inventory check
var display "#v" box "# #b#z" box "##k"//display

function start() {
    if (
cm.haveItem(box)) { //Blue box ID
        
if (cm.canHold(etc) && cm.canHold(use)) {
            
cm.proccessBlueP(ids);
            
cm.dispose();
        } else {
            
cm.sendNext("Please check that you have empty spaces in your inventory.");
            
cm.dispose();
        }
    } else if (
cm.haveItem(box))
        if (
cm.canHold(etc) && cm.canHold(use)){
            
cm.sendYesNo("You may use the Gachapon. Would you like to use your " display "?");
        } else {
            
cm.sendNext("Free up some inventory space.");
            
cm.dispose();
        }
    else {
        
cm.sendSimple("Welcome to the #b" cm.getPlayer().getMap().getMapName() + " 60% Scroll Gachapon#k. How may I help you?\r\n\r\n#L0#What is this?#l\r\n#L1#Where can you get Boxes?#l");
    }
}

function 
action(revanmadethat){
    if (
revan == && cm.haveItem(box)) {
        
cm.processGachapon(idsfalse);
        
cm.dispose();
    } else {
        if (
revan 0) {
            
status++;
            if (
that == 0) {
                
cm.sendNext("Use this NPC to get random 60% scrolls with the use of one " display ".");
            } else if (
that == 1) {
                
cm.sendNext("You can get boxes either from another player, or by finding them from the monsters!");
                
cm.dispose();
            } else if (
status == 2) {
                
cm.sendNext("All 60% scrolls are available here. If you think some are missing, please tell the Administrator through the forums.");
                
cm.dispose();
            }
        }
    }


Enjoy! Will edit post and add pictures later.

Pre-Beta Tester needed

$
0
0
Ether saga Reloaded pre beta tester are need only 10 add my skype:geokid22 or email us ethersagareloaded@gmail.com can tell me you want to become a pre-beta tester i will send you patch All pre-betatester will have personal assistance from a GM with gear and weapon:scared::scared::scared:

We will have lionheart later on for beta:w00t::w00t::thumbup:

Item Mall HELP PLEASE

$
0
0
Hi guys, how Add to item mall an item, what do i want? And how to change the price?:(:

[HELP] NightVision - Source CodexPO

$
0
0
Dear friends, I have a bug in my night vision that is black and white in the source CodexPO, if anyone has any solution post below, I am very grateful !!!
Viewing all 27517 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>