Ajuda - Busca - Membros - Calendário
Versão Completa: Script De Baralho
Uêba !! > Games > MyT > Scripters Paradise

 
admin andre
QUOTE
[ITEMDEF i_carddeck]
id=012ab
Name=carddeck
type=t_Script
value=500
weight=1

CATEGORY=Novos Itens
SUBSECTION=Outros
DESCRIPTION=Cartas (52)


on=@create
more1=52

on=@click
   src.sysmessage Tem <eval <more1>> cartas restantes
   return 0
   
on=@dclick
   IF <more1>=0
      src.sysmessage Nao ha cartas restantes
      return 1
   ELSEIF !(strmatch(<cont.name>,0))
      src.sysmessage Voce deve colocar a carta na mesa para pegar outra
      return 1
   ELSE
   
   src.sayua 33 3 1 1 *<src.name> jogou uma carta*
   more1=<more1>+(-1)
   
   src.newitem i_draw_memory
   src.act.link <uid>
   src.act.equip
   
   src.f_draw_card
   
   src.findid(i_draw_memory).remove
   ENDIF
   return 1

on=@dropon_ground
   src.sayua 33 3 1 1 *<src.name> embaralhou as cartas*
   timer=-1
   attr=00
   more1=52
   src.f_init_playingcards_tags <uid>
   return 0

on=@pickup_ground
   src.sayua 33 3 1 1 *<src.name> juntou as cartas*
   more1=52
   
   link=<tag.link1>
   link.remove
   link=<tag.link2>
   link.remove
   link=<tag.link3>
   link.remove
   link=<tag.link4>
   link.remove
   link=<tag.link5>
   link.remove
   link=<tag.link6>
   link.remove
   link=<tag.link7>
   link.remove
   link=<tag.link8>
   link.remove
   link=<tag.link9>
   link.remove
   link=<tag.link10>
   link.remove
   link=<tag.link11>
   link.remove
   link=<tag.link12>
   link.remove
   link=<tag.link13>
   link.remove
   link=<tag.link14>
   link.remove
   link=<tag.link15>
   link.remove
   link=<tag.link16>
   link.remove
   link=<tag.link17>
   link.remove
   link=<tag.link18>
   link.remove
   link=<tag.link19>
   link.remove
   link=<tag.link20>
   link.remove
   link=<tag.link21>
   link.remove
   link=<tag.link22>
   link.remove
   link=<tag.link23>
   link.remove
   link=<tag.link24>
   link.remove
   link=<tag.link25>
   link.remove
   link=<tag.link26>
   link.remove
   link=<tag.link27>
   link.remove
   link=<tag.link28>
   link.remove
   link=<tag.link29>
   link.remove
   link=<tag.link30>
   link.remove
   link=<tag.link31>
   link.remove
   link=<tag.link32>
   link.remove
   link=<tag.link33>
   link.remove
   link=<tag.link34>
   link.remove
   link=<tag.link35>
   link.remove
   link=<tag.link36>
   link.remove
   link=<tag.link37>
   link.remove
   link=<tag.link38>
   link.remove
   link=<tag.link39>
   link.remove
   link=<tag.link40>
   link.remove
   link=<tag.link41>
   link.remove
   link=<tag.link42>
   link.remove
   link=<tag.link43>
   link.remove
   link=<tag.link44>
   link.remove
   link=<tag.link45>
   link.remove
   link=<tag.link46>
   link.remove
   link=<tag.link47>
   link.remove
   link=<tag.link48>
   link.remove
   link=<tag.link49>
   link.remove
   link=<tag.link50>
   link.remove
   link=<tag.link51>
   link.remove
   link=<tag.link52>
   link.remove
   
   return 0
   
   
   
[ITEMDEF i_playingcard]
id=0e17
name=Baralho
type=t_script
weight=0

on=@click
   IF !(strmatch(<link.cont.name>,0))
      remove
      return 1
   ELSEIF !(strmatch(<link.name>,carddeck))
      remove
      return 1
   ENDIF
   return 0
   
on=@dclick
   IF !(strmatch(<link.cont.name>,0))
      remove
      return 1
   ELSEIF !(strmatch(<link.name>,carddeck))
      remove
      return 1
   ENDIF
   message @<color> <name>
   return 1

on=@dropon_ground
   timer=-1
   attr=00
   return 0

[ITEMDEF i_draw_memory]
id=i_nest_with_Eggs
name=shuffle-Memory
type=t_eq_script
layer=layer_special

[FUNCTION f_draw_card]
src.findid(i_draw_memory).link.more2=rand(52)
src.findid(i_draw_memory).link.more2=<src.findid(i_draw_memory).link.more2>+1

src.newitem i_playingcard
src.act.link <src.findid(i_draw_memory).link>
tryp 0 src.act.name <src.act.link.tag.<eval <src.act.link.more2>>>

IF !(strmatch(<src.act.name>,drawed))
   tryp 0 src.act.link.tag.<eval <src.act.link.more2>> drawed
   tryp 0 src.act.link.tag.link<eval <src.act.link.more2>> <src.act.uid>
   src.act.bounce
   IF <src.act.link.more2><27
      src.act.color 08a
   ELSE
      src.act.color 0350
   ENDIF
   src.act.link.message Voce jogou <act.name>
ELSE
   src.act.remove
   f_draw_card
ENDIF

return 1


[Function f_init_playingcards_tags]
newitem i_nest_with_Eggs
act.link=<eval <args>>
act.link.tag.1=Heart 2
act.link.tag.2=Heart 3
act.link.tag.3=Heart 4
act.link.tag.4=Heart 5
act.link.tag.5=Heart 6
act.link.tag.6=Heart 7
act.link.tag.7=Heart 8
act.link.tag.8=Heart 9
act.link.tag.9=Heart 10
act.link.tag.10=Heart Jack
act.link.tag.11=Heart Lady 
act.link.tag.12=Heart King 
act.link.tag.13=Heart Ace
act.link.tag.14=checker 2
act.link.tag.15=checker 3
act.link.tag.16=checker 4
act.link.tag.17=checker 5
act.link.tag.18=checker 6
act.link.tag.19=checker 7
act.link.tag.20=checker 8
act.link.tag.21=checker 9
act.link.tag.22=checker 10
act.link.tag.23=checker jack
act.link.tag.24=checker lady
act.link.tag.25=checker King
act.link.tag.26=checker ace
act.link.tag.27=cross 2
act.link.tag.28=cross 3
act.link.tag.29=cross 4
act.link.tag.30=cross 5
act.link.tag.31=cross 6
act.link.tag.32=cross 7
act.link.tag.33=cross 8
act.link.tag.34=cross 9
act.link.tag.35=cross 10
act.link.tag.36=cross jack
act.link.tag.37=cross lady
act.link.tag.38=cross King
act.link.tag.39=cross ace
act.link.tag.40=spade 2
act.link.tag.41=spade 3
act.link.tag.42=spade 4
act.link.tag.43=spade 5
act.link.tag.44=spade 6
act.link.tag.45=spade 7
act.link.tag.46=spade 8
act.link.tag.47=spade 9
act.link.tag.48=spade 10
act.link.tag.49=spade jack
act.link.tag.50=spade lady
act.link.tag.51=spade King
act.link.tag.52=spade ace

act.link.tag.link1=0
act.link.tag.link2=0
act.link.tag.link3=0
act.link.tag.link4=0
act.link.tag.link5=0
act.link.tag.link6=0
act.link.tag.link7=0
act.link.tag.link8=0
act.link.tag.link9=0
act.link.tag.link10=0
act.link.tag.link11=0
act.link.tag.link12=0
act.link.tag.link13=0
act.link.tag.link14=0
act.link.tag.link15=0
act.link.tag.link16=0
act.link.tag.link17=0
act.link.tag.link18=0
act.link.tag.link19=0
act.link.tag.link20=0
act.link.tag.link21=0
act.link.tag.link22=0
act.link.tag.link23=0
act.link.tag.link24=0
act.link.tag.link25=0
act.link.tag.link26=0
act.link.tag.link27=0
act.link.tag.link28=0
act.link.tag.link29=0
act.link.tag.link30=0
act.link.tag.link31=0
act.link.tag.link32=0
act.link.tag.link33=0
act.link.tag.link34=0
act.link.tag.link35=0
act.link.tag.link36=0
act.link.tag.link37=0
act.link.tag.link38=0
act.link.tag.link39=0
act.link.tag.link40=0
act.link.tag.link41=0
act.link.tag.link42=0
act.link.tag.link43=0
act.link.tag.link44=0
act.link.tag.link45=0
act.link.tag.link46=0
act.link.tag.link47=0
act.link.tag.link48=0
act.link.tag.link49=0
act.link.tag.link50=0
act.link.tag.link51=0
act.link.tag.link52=0
act.remove 


Muito legal esse script! Eu axei ele por aí!
Allan
e serve pra q?
lauremir
Pra lagar o shard. Olha o tanto de tags que isso tem... ¬¬
admin andre
Isso serve pra jogar baralho...duhhh....

Qto as tags, dêem um jeito de acertar isso .... hauehaue... mas o script eh legal... hein2k3.gif
lauremir
Já olhei as tags, não vejo como diminuir... Dá pra fazer uma function e cortar uma pá de linhas do script, mas continua criando todas as tags...
admin andre
É que não tenho um nível tão avançado assim de scripting pra mudar isso!!! hein2k1.gif
Galthar, O Errante
Então use isso como base.
Leia linha por linha e interprete como se você fosse o Sphere.
Mude algumas linhas pra ver qual o resultado e assim você vai aprendendo o que faz cada coisa.
admin andre
Certo hein2k3.gif
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2013 Invision Power Services, Inc.