This topic has been done to death, so there's not much I can really add to it. I just wanted to make some more examples of why rips are not cool. I feel compelled to do so because I've seen about 4 naruto rips and 2 bleach rips show up this month and quite frankly, it's a little disturbing.
I understand that a lot of these rips operate under the premise that they "changing the game to make it original". I find it unlikely, but I'll play along. So you're going to change the game to make it original. What do you do? Changing the icons? That's about as impacting as changing your clothes. You need to change the code, you need to add content. How are you going to update the content?
It feels strange to me, that someone can join BYOND and in a month have their hands on a rip. I'm not entirely sure they know what rips are before they get them. They just google "BYOND Source code" (Which, btw, there are 2-3 BYOND hubs that display lists of these things with survey links for access). They get the code, and they're looking at this stuff, reading it, trying to make heads and tails of it. Which isn't terribly hard, once you get the hang of it. It's not hard to learn how to read code. But when they go to update it, I don't know how you don't wind up with a mess. How do you update something that has little to no documentation? These people are coming into BYOND with little to no programming experience and the first thing they do is read code and try to not only make sense of it, but add to it?
I'm going to show you some code as an example. WARNING: THERE IS A LOT OF IT. I AM NOT KIDDING. BRACE YOURSELF, CODE IS COMING.
mob/var
counter=0
Flight=0
tested=0
sexy=0
war=1
focusing=0
Shurcounter=0
Kucounter=0
Tagcounter=0
windmills =0
trikunai=0
tagset = 0
cap = 1000
Village = ""
seals = 100
challenge = 0
challenged = 0
OOCC = 1
SHarmor=0
aura=0
Rainarmor=0
Warmor=0
Barmor = 0
Zarmor = 0
Larmor = 0
Iarmor = 0
Marmor = 0
Farmor = 0
Sarmor = 0
Kunaiworn = 0
soU = 0
canS=0
Weaponworn = 0
S1 = 0
S2 = 0
S3 = 0
BSworn = 0
SWworn = 0
inbaika = 0
inso=0
Kshibari=0
kubi=0
faceicon
Utiger=0
Udog=0
Udragon=0
Uhorse=0
Uram=0
Uox=0
Urat=0
Uboar=0
Umonkey=0
Usnake=0
Ubird=0
Urabbit=0
Otiger=0
Odog=0
Odragon=0
Ohorse=0
Oram=0
Oox=0
Orat=0
Oboar=0
Omonkey=0
Osnake=0
Obird=0
Orabbit=0
tiger=0
dogs=0
dragon=0
horse=0
ram=0
ox=0
rat=0
boar=0
monkey=0
snake=0
bird=0
rabbit=0
bugs=0
squad=""
squads=0
recruits=0
Kamizuri=0
stars=0
mob/var
missingS=0
doton=0
SnakeH=0
Katon1N=0
inguild=0
shurikenskill=1
kunaiskill=1
trapskill=1
Mshurikenskill=1
Mkunaiskill=1
Mtrapskill=1
sharingan1=1
kunai=0
sharingan2=0
sharingan3=0
Yen = 50000
mangekyou=0
Suses = 0
missingkills=0
dogname=""
tmp/firing=0
hasdog = 0
dogmaxhealth=0
Uchiha=0
Inuzuka=0
Akimichi=0
Puppet=0
Medical=0
Kyuubi=0
Shukkaku=0
tmp/Jujin=0
tmp/bya=0
NonClan=0
tmp/froze=0
Haku = 0
Uzumaki = 0
Tenten = 0
Gaaraclan = 0
Aburame = 0
Hyuuga=0
Nara=0
Kaguya=0
Spiderclan = 0
tmp/battlingRC=0
isbunshin=0
tmp/earthscroll=0
medicalnin=0
tmp/heavenscroll=0
tmp/deathforest=0
invillage
tmp/gotscroll = 0
tmp/doing=0 // tells the verb if the person who is attacking is already doing something
exp=0 //defines current experience
max_exp=45 //defines maximum experience
start
saidmessage=0
human=1
title = ""
SensatsuN=0
origover
tmp/points = 0
tmp/canattack =1
tmp/canrest=0
tmp/Dead=0//defines max health
tmp/Tekken = 0
tmp/bounty = 0
Rank2 ="Player"
tmp/Jyuken = 0
tmp/Basic = 1
spawntime
rank = "Student"
Mnin=10
Mtai=10 // defines strength
Mgen=10
tai
gen
nin
ninexp=0
taiexp=0
genexp=0
mninexp=30
mtaiexp=30
mgenexp=30
ttexp=300
nnexp=300
ggexp=300
healthexp=0
maxhealth=1000
tailvl
ninlvl
genlvl
chakra=1500
Mchakra=1500
health=1000
healthlevel=0
maxhealthexp=0
taistr=5
taidef=5
resting=0
level=1
ChakraC = 50
ChidoriU = 0
RasenganU =0
cmission=0
dmission=0
bmission=0
smission=0
hengeN=0
KawaN=0
OirokeN=0
BunshinN=0
KbunshinN=0
TbunshinN=0
Clan=""
calories = 111
pill1 = 0
pill2 = 0
pill3 = 0
kills=0
deaths=0
tmp/move=1
killlist = list("")
tmp/screwed = 0
starS=0
leafS = 0
sandS = 0
snowS = 0
grassS = 0
soundS = 0
rainS = 0
earthS = 0
mistS = 0
lightningS = 0
akatS = 0
soS = 0
tmp/ShibariFrozen=0
waterS = 0
ptotal
talk
tmp/seen=0
dog
inlotus = 0
lotusS = 0
tmp/gate1=0
tmp/gate2=0
tmp/gate3=0
tmp/gate4=0
tmp/gate5=0
tmp/gate6=0
tmp/gate7=0
tmp/gate8=0
picked = 0
load
loaded
Oicon
Oiconstate
Ohair
hair
Realplayer = 0
bunshin=0
goldinbank = 0
btarget =""
knowK = 0
knowJ = 0
knowKK = 0
weaknin = 0
guard=0
rpants
bpants
rhair
Konchuu = 0
havebee=0
Bees=0
VL
bhair
ghair
gpants
rshirt
SI
bshirt
gshirt
rshoes
SHI
bshoes
gshoes
rsshirt
bsshirt
gsshirt
Picon
SSI
bandanat
learntK = 0
swordD = 0
puppet = 0
Katon2N=0
Katon3N=0
Katon4N=0
buoyu
Bunshin
shari = 0
shari2 = 0
Cshari1 = 0
Cshari2 = 0
Cshari3 = 0
Cshari4 = 0
kbunshin
HurtT =""
Ilu = 0
tmp/ST = 0
tmp/Henge = 0
tmp/spamcheck = 0
stop
times
dude
illu = 0
shiba=0
SN = 0
SS = 0
AmaN=0
GatN=0
MN=0
garN = 0
tmp/ingat = 0
tmp/ingar = 0
tmp/intank= 0
tmp/inspike = 0
SpikeN = 0
byaU = 0
tmp/BO= 0
JuU = 0
english = 0
jap = 1
bonesword = 0
spinesword = 0
tmp/inMei = 0
hit = 0
DDD = 0
tmp/Rasenganon = 0
tmp/RasenganD = 0
tmp/Chidorion = 0
tmp/ChidoriD = 0
SS3 = 0
scalpel = 0
Zowner = ""
tmp/meditating=0
DoryuuN = 0
DoryuudN = 0
GownerA = ""
GownerB = ""
GownerC = ""
Fuuton1N = 0
Fuuton2N = 0
Fuuton3N = 0
Jowner = ""
Rai1N = 0
Rai2N = 0
Rai3N = 0
Rowner = ""
hakkeRU = 0
hakkeNU = 0
hakkeK = 0
SSU = 0
sphere = 0
sunaU = 0
Sbunshin = 0
KonchuuO = 1
havekonchuu = 0
KKbunshin = 0
waterwalk
dead
bchuuninx
bchuuniny
bchuuninz
AFK = ""
Waterwalk = 1
inwar1 = 0
inwar2 = 0
wasin1 = 0
wasin2=0
muted = 0
Level
AllowMove = "On"
WorldChat = "On"
PMOn = "On"
HearAll = "Off"
tmp/Spam = 0 // tmp because you dont want it saved each time.
FontColor = "#FF0000" // players cant change it
NameColor = "#00FF00"
Weights = 0
score =0
guildc
aguild=0
tmp/Moveing = 0
tmp/Move_Delay = 1.2
tmp/Frozen = 0
tmp/Speed1 = 1.2
tmp/Speed2= 0.9
tmp/Speed3 = 0.5
tmp/Speed4 = 0.2
tmp/Speed5 = 0
tmp/Savedspeed = 1.2
tmp/Kaiten = 0
tmp/waterwalkingarea = 0
tmp/onwater = 0
used
tmp/PK = 1
tmp/Genintest
tmp/Geninmade
tmp/entered
tmp/ingame
tmp/menus
cansave=0
For anyone curious, it's an old WOTS source and if you don't know what that means, then you probably don't care.
This is a copy/paste of the variables a mob has. That's it. Just the variables. That is a metrick $#@!ton of variables. Most of which could've been compressed to lists. There's literally a variable for every clan whether or not you have it. There is a separate variable for health and max health. There are, I think 3 comments in the whole set of code. And they're not terribly insightful, they pretty much state the obvious. This is not a practice you want to reproduce. It also worries me that cansave is not a tmp variable but whatever. You're telling me that someone brand new to programming is gonna look at this and be like, "Yup. I got all that."? Bologna.
Another thing I see with you new guys is admin privs and admin numbers. I hate to break it to you guys, but admins aren't terribly necessary. I'll hand it to RP games, if you want someone to control the experience like my DnD DM, be my guest. But in strictly pvp games, you shouldn't really need admins. It's easy to program spam filters. It's easy to program your game in such a way that things you consider illegal (such as spawn killing) are impossible. And I kid you not, there's a "jail" verb, which lets you stay in the game, but you're muted and you're stuck in a small arena. What? Who is going to just sit in the jail? It's a game, you're supposed to be active throughout the experience (I'M LOOKING AT YOU, FREE TO PLAY GAMES THAT INVOLVE WAITING FOR HOURS FOR REWARDS. FARMVILLE INSPIRED PIECES OF $#@!)... ahem. And even if you did need admins, which I'm willing at accept. Why do you need OVER NINE THOUSAND OF EM? Newsflash, admin means nothing when 7/9 players have it. It's like the whole legendary pokemon totaling up to over 30. What makes em so dang legendary if 5% of pokemon are legendary?
And while we're on the topic of numbers, why the $#@! are these numbers scaled so poorly? Start the game with 3000000 stats? I hate to break it to you, but large numbers mean nothing when they're so common. See: ZIMBABWE
Guys, you can do better. Don't copy the rips. Rips have a lifetime of about my social life. In all honesty, I think you'd probably get bored of the rip before it came to anything. But keep pretending to update your rip if it makes you feel better about yourself. Keep writing these blog posts if it helps you sleep at night. Keep up with your trend of getting BYOND players to quit because of abusive admins that edit their stats to 30000000000000000000000000000000 and kick their behinds in unfair fights. Every time BYOND gets a new rip, my heart gets a new rip. Don't send me to my grave, guys. :(
What exactly is wrong with that?