Capitulo I - Iniciantes (Parte 4)
O estrnaho Spheretables.scpMuita gente menospresa este arquivo. Mas se o Sphere.ini é o cérebro do Sphere, o Spheretables é o coração.
Você nunca pode mudar o nome dele. Ele é um dos 'arquivos essenciais'.
O nome dele está dentro do SphereSrv.exe (hardcoded) e a maioria das coisas que o Sphere faz, consulta o Spheretables.scp antes.
Quem diz para o Sphere onde os scripts estão guardados é ele. Se você tem um script novo, você tem que colocar ele no spheretables.
Seu char não cai fora do mapa, pq o Spheretables não deixa.
Os títulos de Fama e Karma também são definidos nele.
Quem pode usar os comandos (.kill, .ficha, .resurrect...) é definido nele também.
Muita coisa é feita por ele.
Lembra-se de que eu disse para criar uma pasta scripts\test e criar um arquivo tes.scp? Então.. Ele não fuinciona!
Só vai funcionar quando você ir na Section [RESOURCES] e colocar sctipts\test\ (NA ULTIMA LINHA, POR FAVOR!!!).
Salve, feche, feche o sphere e abra de novo.
Alterações na [RESOURCES] do Spheretables são a ultima coisa existente (não comentada ainda) que nessecita de RESTART no SphereNas versões mais antigas do Sphere, as magias ficavam lá tb.
Hoje em dia, só as skills ficam (Não dá pra tirar elas de lá. O SPhere dá erro fatal).
Vamos comentar uma Skill:
| QUOTE |
[SKILL 0] DEFNAME=SKILL_ALCHEMY KEY=Alchemy TITLE=Alchemist
DELAY=3.0,1.0 // per stroke. EFFECT=0.0,100.0 ADV_RATE=10.0,200.0,800.0 VALUES=1,20,100
BONUS_STATS=10 BONUS_STR=0 BONUS_DEX=20 BONUS_INT=80
STAT_STR=5 STAT_INT=75 STAT_DEX=40
ON=@Fail SRC.MESSAGE You toss the failed mixture from the mortar, unable to create a potion from it. |
[SKILL 0]: Abre section pra descrever a Skill 0 (Hardcoded o Sphere sabe que é Alchemy)
DEFNAME=SKILL_ALCHEMY: Defnames em geral são atalhos. Antigamentão (época do TUS) pra vc setar uma skill voce teria de fazer isso:
.set.skill(0)=xxx
Mas e pra guardar o nome das 50 skills?
Inventaram o DEFNAME:
.set.SKILL_ALCHEMY=xxx
Ainda fica chato...
KEY=Alchemy: KEY seria um apelido carinhoso pra Skill. Sempre que o Sphere vai colocar o nome da Skill 0 na tela de um client, ele põe pela KEY.
Isso quer dizer que se você trocar a KEY do Alchemy por MASTURBAÇÃO, quando você ganhar skill vai receber uma linda SYSMESSAGE:
Your Skill in MASTURBAÇÃO has chaged by +0.1 It's Now 152.3 .
Mas... Não se enganem. Quando você abrir suas Skills, vai aparecer Alchemy.
Isso porque quem manda no GUMP das suas skills é um arquivo .MUL.
Se você conseguir editar esse arquivo.MUL, legal... Mais uma bosta pros seus jogadores terem que baixar.
(agora vc pode dar um .set.Alchemy=xxx)
DELAY=3.0,1.0 // per stroke.: Quanto tempo demora pra fazer um item usando essa skill?
3.0,1.0? Isso é tempo?
Não... Mas... Sim.
Isso quer dizer:
Se o jogador tiver 0.0 na skill MASTRUBAÇÃO, vai demorar 3.0 segundos.
Caso ele tenha 100.0, demora 1.0 segundos. Os outros valores são arranjados atravez de uma regra de 3 composta.
EFFECT=0.0,100.0: Isso já é mais complicado... Como não falei sobre MOREs, vou simplificar.
Quando você faz uma poção, ela ganha um valor de 'força'. Uma poção 0.0 é refrigerante sabor Ginseng. Uma poção 100.0 é um Biotônico Fontora.
Isso limita que:
Jogadores com skill MASTURBAÇÃO que tenham 0.0, farão poções com 'força' 0.0 e jogadores que tiverem 100.0 farão poções com 100.0. (o resto cai na regra de 3 composta)
Aí vc vai dizer "DUH Isso é claro, né?"
Mas digamos q vc não ker assim. Quer que as poções no seu shard sejam mais fortes. Então você pode, por exemplo por 50.0,100.0... Imagine que um cara com 0.0 de skill vai fazer uma poção muito boa...
ADV_RATE=10.0,200.0,800.0: Advance Rate... O quanto é fácil subir nessa skill?
Bem... Isso quer dizer que:
Jogadores com Skill 0.0 tem que acertar 10.0 poções pra subir 0.1
Jogadores com Skill 50.0 tem que acertar 200.0 poções pra subir 0.1
Jogadores com Skill 100.0 tem que acertar 800.0 poções pra subir 0.1
O resto, como de costume, regra de 3 composta (e põe composta nisso! 7 constantes!!!)
VALUES=1,20,100: Valor monetário das poções:
Blablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablabla e regra de 3 composta. (Dúvidas?)
BONUS_STATS=10
BONUS_STR=0
BONUS_DEX=20
BONUS_INT=80
PERIGO! Estes dados só funcionam se você for usar o script de Alchemy HARD CODED do Sphere. Casos como o sistema de Alchemy da MyT (totalmente rescriptados) fazem com que isso seja apenas NADA.
Esse aí é o bônus que os stats dos players dão na skill.
Sabe o Show Real do gump de Skills? Se o Show Real tá ligado, vc vê o valor REAL das suas skills. Sem o Show Real, ele mostra com os bônus.
Para os scripts Hard Coded, ele testa sua skill já com os bônus.
Quanto cada um vale? Nem o Taran sabe... Talvez o Kell saiba.
STAT_STR=5
STAT_INT=75
STAT_DEX=40
Chance de vc subir os stats quando usa a skill MASTURBAÇÃO.
Ele vai rolar um número de 0 a 1000 para cada stat.
Se esse número for menor que esse aí em cima, vc ganha stat.
on=@Fail
coloque algumas linhas de script aqui.
Quer fazer o teste?
| QUOTE |
on=@Fail src.newitem i_horse_dung src.act.bounce src.say Mãããããe Acabei! Vem limpá? |
Isso quer dizer que você fez CAGADA.
Assim que o jogador erra no teste, esse 'gatilho' (trigger) é acionado e tudo o que está escrito nele é feito linha por linha.
@Fail não é o único trigger que pode ser usado nas Skills:
@UserSkills: Acionado quando você comessa a usar a skill (antes de animar, fazer som, teste se passa ou não)
@SkillFail, @Fail : Já falei
@SkillAbort, @Abort : Acionado quando você desiste de usar a skill. Por exemplo, quando tá no Lumber e vc dá um ESC antes de selecionar a arvore, ou sai correndo da arvore.
@SkillGain: Acionado quando sua skill é modificada (pra cima ou pra baixo).
A menos que você queira BARRAR TOTALMENTE o script hard codded para essa skill (no dado trigger), nunca use um RETURN 1 no fim deste script.
FIXED:26/04/04 00:16